def test_truth_table(self):
    for test_case in self.TRUTH_TABLE:
        inputs = (test_case[0][0], test_case[0][1], False)
        assert (self.full_adder.set_inputs(*inputs) == test_case[1])
    assert (self.full_adder.set_inputs(value_1=(True, True, True, True), value_2=(True, True, True, True), carry_in=True) == (True, True, True, True, True))
def test_truth_table(self):
    for test_case in self.TRUTH_TABLE:
        inputs = (test_case[0][0], test_case[0][1], False)
        assert (self.full_adder.set_inputs(*inputs) == test_case[1])
    assert (self.full_adder.set_inputs(value_1=(True, True, True, True), value_2=(True, True, True, True), carry_in=True) == (True, True, True, True, True))