Example #1
0
    def test_disconnect_outputs(self):
        in_com1 = ComponentBase('', 1)
        in_com2 = ComponentBase('', 1)
        out_com = ComponentBase('', 0)

        self.add_input_alias(in_com1, out_com, 0)
        self.add_input_alias(in_com2, out_com, 0)

        out_com.disconnect_outputs()

        self.assertIsNone(out_com.output_bit)

        self.assertEqual(0, len(out_com.children))
        self.assertEqual(0, len(in_com1.parents))
        self.assertEqual(0, len(in_com2.parents))

        self.assertEqual([None], in_com1._input_bits)
        self.assertEqual([None], in_com2._input_bits)