def test_transitions_logicnetwork_pin(self): net = LogicNetwork([((1,), {'0', '1'}), ((0,), {'1'})]) net.landscape(pin=[1]) self.assertEqual([1, 1, 3, 3], list(net.transitions)) net.landscape(pin=[0]) self.assertEqual([0, 3, 0, 3], list(net.transitions)) net.landscape(pin=None) self.assertEqual([1, 3, 1, 3], list(net.transitions))
def test_transitions_logicnetwork_values(self): net = LogicNetwork([((1,), {'0', '1'}), ((0,), {'1'})]) net.landscape(values={0: 1}) self.assertEqual([1, 3, 1, 3], list(net.transitions)) net.landscape(values={1: 0}) self.assertEqual([1, 1, 1, 1], list(net.transitions)) net.landscape(values={}) self.assertEqual([1, 3, 1, 3], list(net.transitions))
def test_transitions_logicnetwork_index(self): net = LogicNetwork([((1,), {'0', '1'}), ((0,), {'1'})]) net.landscape(index=1) self.assertEqual([0, 3, 0, 3], list(net.transitions)) net.landscape(index=0) self.assertEqual([1, 1, 3, 3], list(net.transitions)) net.landscape(index=None) self.assertEqual([1, 3, 1, 3], list(net.transitions))