@Test
	public void toDSLTextSqoop() {
		String spec = "<(sqoop-6e44 | 'FAILED' = kill1" +
				"  || sqoop-e07a | 'FAILED' = kill1) & " +
				" (sqoop-035f | 'FAILED' = kill2" +
				"  || sqoop-9408 | 'FAILED' = kill2" +
				"  || sqoop-a6e0 | 'FAILED' = kill2" +
				"  || sqoop-e522 | 'FAILED' = kill2" +
				"  || shell-b521 | 'FAILED' = kill2) & " +
				" (sqoop-6420 | 'FAILED' = kill3)>";
		// DSL text right now doesn't include parentheses (they aren't necessary)
		spec = "<sqoop-6e44 | 'FAILED' = kill1" +
				" || sqoop-e07a | 'FAILED' = kill1 &" +
				" sqoop-035f | 'FAILED' = kill2" +
				" || sqoop-9408 | 'FAILED' = kill2" +
				" || sqoop-a6e0 | 'FAILED' = kill2" +
				" || sqoop-e522 | 'FAILED' = kill2" +
				" || shell-b521 | 'FAILED' = kill2 &" +
				" sqoop-6420 | 'FAILED' = kill3>";
		checkDSLToGraphAndBackToDSL(spec);
	}
Parse job specifications and verify either the correct abstract syntax tree is produced or the current exception comes out.
The parser does no semantic validation, it is purely syntax checking.

@author Andy Clement
spring-xd-dirt/src/test/java/org/springframework/xd/dirt/job/dsl/JobParserTests.java