示例#1
0
    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))
示例#2
0
    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))
示例#3
0
    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))