    			assertTrue( "Expecting filter is Filter", filter is Filter );
    			assertTrue( "Expecting connected input", connectedInput );
    			assertTrue( "Expecting connected output", connectedOutput );
+   			
+   			// disconnect pipe 2 from filter
+   			var disconnectedPipe:IPipeFitting = filter.disconnect();
+   			assertTrue( "Expecting disconnected pipe2 from filter", disconnectedPipe === pipe2 );
    		}
   		
   		

  		
  		
  		/**
  		 * Test connecting input and output pipes to a filter. 
  		 */
  		public function testConnectingIOPipes():void 
  		{

  			// create output pipes 1

 		{
   			var ts:TestSuite = new TestSuite();
   			
   			ts.addTest( new FilterTest( "testConnectingAndDisconnectingIOPipes" ) );
   			ts.addTest( new FilterTest( "testFilteringNormalMessage" ) );
   			ts.addTest( new FilterTest( "testBypassAndFilterModeToggle" ) );
   			ts.addTest( new FilterTest( "testSetParamsByControlMessage" ) );
