@Test
public void testParse() {

	Node n;
	n = rp.parse("123 idziesz ty");
	assertNotNull(n);
	assertEquals("Testing", n.getName());
	assertEquals("t2", n.getType());
	assertNull(n.getNextAlternative());
	n = rp.parse("123 idziesz ty");
	assertNotNull(n);
	assertNull(n.getNextAlternative());
	assertTrue(n.getFieldNames().contains("Digits"));
	assertNotNull(n.getFirstField("Digits"));
	assertEquals("123", n.getFirstField("Digits").getValue());
	assertNotNull(n.getFields("Alpha"));
	n = rp.parse("6000000 bicycles 443");
	/* check first alternative */
	assertNotNull(n);
	assertNotNull(n.getFields("Digits"));
	assertEquals(2, n.getFields("Digits").size());
	assertNotNull(n.getFields("Letters"));
	assertEquals(1, n.getFields("Letters").size());
	assertNull(n.getFields("Alpha"));
	assertNotNull(n.getFields("Digits").get(1));
	assertEquals("443", n.getFields("Digits").get(1).getValue());
	/* check second alternative */
	assertNotNull(n.getNextAlternative());
	assertNotNull(n.getNextAlternative().getFields("Digits"));
	assertEquals(1, n.getNextAlternative().getFields("Digits").size());
	assertNotNull(n.getNextAlternative().getFields("Letters"));
	assertEquals(1, n.getNextAlternative().getFields("Letters").size());
	assertNotNull(n.getNextAlternative().getFields("Alpha"));
	assertEquals(1, n.getNextAlternative().getFields("Alpha").size());
	assertNotNull(n.getNextAlternative().getFields("Alpha").get(0));
	assertEquals("443", n.getNextAlternative().getFields("Alpha").get(0).getValue());
	
	n = rp.parse("Hey no name spox");
	assertNotNull(n);
	assertNotNull(n.getFieldNames());
	assertEquals(1, n.getFieldNames().size());
	n = rp.parse("Who is this");
	assertNull(n);
	n = rp.parse("60 % of 80");
	assertNotNull(n);
	n = rp.parse("100 % of U");
	assertNull(n);
       System.out.println("test bola ok ");
}