Esempio n. 1
0
 def test_de_morgan(self):
     function = BoolFunction.from_expression("~(~(x0 | x1) ^ (~x0 & ~x1))")
     function.simulate_all()
     assert function.num_inputs() == 2
     assert function.num_outputs() == 1
     assert function.num_input_bits() == 2
     assert function.num_output_bits() == 1
     assert str(function.truth_table(output_bit=0)) == "1111"
Esempio n. 2
0
 def test_de_morgan(self):
     function = BoolFunction.from_expression("~(~(x0 | x1) ^ (~x0 & ~x1))")
     function.simulate_all()
     self.assertEqual(function.num_inputs(), 2)
     self.assertEqual(function.num_outputs(), 1)
     self.assertEqual(function.num_input_bits(), 2)
     self.assertEqual(function.num_output_bits(), 1)
     self.assertEqual(str(function.truth_table(output_bit=0)), '1111')
Esempio n. 3
0
 def test_xor(self):
     function = BoolFunction.from_expression("x ^ b")
     function.simulate_all()
     assert function.num_inputs() == 2
     assert function.num_outputs() == 1
     assert function.num_input_bits() == 2
     assert function.num_output_bits() == 1
     assert str(function.truth_table(output_bit=0)) == "0110"
Esempio n. 4
0
 def test_xor(self):
     function = BoolFunction.from_expression("x ^ b")
     function.simulate_all()
     self.assertEqual(function.num_inputs(), 2)
     self.assertEqual(function.num_outputs(), 1)
     self.assertEqual(function.num_input_bits(), 2)
     self.assertEqual(function.num_output_bits(), 1)
     self.assertEqual(str(function.truth_table(output_bit=0)), '0110')