for( Pipe tail : ( (SubAssembly) pipe ).getTails() )
@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 ] ); } }