comp = self._create_comp(MySink)
self.assertEqual(len(comp.input_ports), 1)
comp = self._create_comp(MySink)
self.assertEqual(len(comp.input_ports), 1)
comp = self._create_comp(MySink)
self.assertEqual(port3.addr, comp.input_ports['insert'].addr)
self.assertEqual(port2.addr, comp.input_ports['print'].addr)
comp = self._create_comp(MySink)
self.assertEqual(port3.addr, comp.input_ports['insert'].addr)
self.assertEqual(port2.addr, comp.input_ports['print'].addr)
comp = self._create_comp(MySink)
self.assertEqual(len(comp.input_ports), 3)
comp = self._create_comp(MySink)
self.assertEqual(len(comp.input_ports), 3)
comp = self._create_comp(MySink)
self.assertEqual(comp.input_ports['clear'].name, 'clear')
comp = self._create_comp(MySink)
self.assertEqual(comp.input_ports['clear'].name, 'clear')