@Test
public void test() throws ParsingException {

	List<AbstractStep> steps = new ArrayList<>();
	steps.add(step("Key1 = \"Value1\" \n \u00A0Key2 = \"Value 2\""));
	steps.add(step("Key1 ~ \".*\""));
	
	AbstractArtefact root = parse(steps);
	Assert.assertEquals(3,getChildren(root).size());
	
	step.artefacts.Assert check1 = (step.artefacts.Assert ) getChildren(root).get(0);
	Assert.assertEquals("\"Value1\"",check1.getExpected().getExpression());
	Assert.assertEquals(AssertOperator.EQUALS,check1.getOperator());
	Assert.assertEquals("Key1=\"Value1\"", check1.getCustomAttribute("check"));
	
	step.artefacts.Assert check2 = (step.artefacts.Assert ) getChildren(root).get(1);
	Assert.assertEquals("\"Value 2\"",check2.getExpected().getExpression());
	Assert.assertEquals("Key2=\"Value 2\"", check2.getCustomAttribute("check"));
	
	step.artefacts.Assert check3 = (step.artefacts.Assert ) getChildren(root).get(2);
	Assert.assertEquals("\".*\"",check3.getExpected().getExpression());
	Assert.assertEquals(AssertOperator.MATCHES,check3.getOperator());
}