@Test
	public void tripleParallelSequence() {
		js = parse("<jobA & jobB & jobC>");
		assertEquals("<jobA & jobB & jobC>", js.getJobDefinitionText());
		assertEquals("<jobA & jobB & jobC>", js.stringify());
		JobNode jn = js.getJobNode();
		assertTrue(jn.isSplit());
		assertEquals(3, jn.getSeriesLength());
		JobNode js1 = jn.getSeriesElement(0);
		JobNode js2 = jn.getSeriesElement(1);
		JobNode js3 = jn.getSeriesElement(2);
		assertEquals("jobA[1>5]", js1.stringify(true));
		assertEquals("jobB[8>12]", js2.stringify(true));
		assertEquals("jobC[15>19]", js3.stringify(true));
		assertTrue(js1 instanceof JobReference);
		assertEquals("jobA", ((JobReference) js1).getName());
		assertEquals("jobB", ((JobReference) js2).getName());
		assertEquals("jobC", ((JobReference) js3).getName());
	}
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