@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 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 ] ); }