@Test public void testGetNames() { Pipe pipe = new Pipe( "first" ); pipe = new NestedSubAssembly( pipe ); Pipe pipe1 = new Pipe( "fifth", ( (SubAssembly) pipe ).getTails()[ 0 ] ); Pipe pipe2 = new Pipe( "sixth", ( (SubAssembly) pipe ).getTails()[ 1 ] ); assertEquals( 6, Pipe.names( pipe1, pipe2 ).length ); assertEquals( 1, Pipe.named( "second", pipe1, pipe2 ).length ); assertEquals( 1, Pipe.named( "sixth", pipe1, pipe2 ).length ); assertEquals( pipe2, Pipe.named( "sixth", pipe1, pipe2 )[ 0 ] ); } }
@Test public void testEachPassCtor() { for( Fields arg : ARGS_PASS ) { for( Fields func : FUNCS_PASS ) { for( Fields out : OUTS_PASS ) { try { new Each( new Pipe( "test" ), arg, new TestFunction( func, new Tuple( "value" ) ), out ); } catch( Exception exception ) { fail( "failed on: " + arg.print() + " " + func.print() + " " + out.print() ); } } } } }
@Test public void testGetFirstJoin() { Pipe pipeFirst = new Pipe( "first" ); Pipe pipeSecond = new Pipe( "second" ); Pipe pipe = new CoGroup( pipeFirst, pipeSecond ); pipe = new Pipe( pipe ); pipe = new Pipe( pipe ); pipe = new Pipe( pipe ); assertTrue( pipe.getHeads()[ 0 ] == pipeFirst || pipe.getHeads()[ 0 ] == pipeSecond ); }
@Test public void testGetFirstSplit() { Pipe pipeFirst = new Pipe( "first" ); Pipe pipe = new Pipe( pipeFirst ); Pipe pipeA = new Pipe( pipe ); Pipe pipeB = new Pipe( pipe ); pipeA = new Pipe( pipeA ); pipeB = new Pipe( pipeB ); assertEquals( pipeFirst, pipeA.getHeads()[ 0 ] ); assertEquals( pipeFirst, pipeB.getHeads()[ 0 ] ); }
@Test public void testGetFirst() { Pipe pipeFirst = new Pipe( "first" ); Pipe pipe = new Pipe( pipeFirst ); pipe = new Pipe( pipe ); pipe = new Pipe( pipe ); pipe = new Pipe( pipe ); assertEquals( pipeFirst, pipe.getHeads()[ 0 ] ); }