def test_Xor():
    (A, B, C) = list(map(Boolean, symbols('A,B,C')))
    assert (Xor() == False)
    assert (Xor(A) == A)
    assert (Xor(True) == True)
    assert (Xor(False) == False)
    assert (Xor(True, True) == False)
    assert (Xor(True, False) == True)
    assert (Xor(False, False) == False)
    assert (Xor(True, A) == (~ A))
    assert (Xor(False, A) == A)
    assert (Xor(True, False, False) == True)
    assert (Xor(True, False, A) == (~ A))
    assert (Xor(False, False, A) == A)
def test_Xor():
    (A, B, C) = list(map(Boolean, symbols('A,B,C')))
    assert (Xor() == False)
    assert (Xor(A) == A)
    assert (Xor(True) == True)
    assert (Xor(False) == False)
    assert (Xor(True, True) == False)
    assert (Xor(True, False) == True)
    assert (Xor(False, False) == False)
    assert (Xor(True, A) == (~ A))
    assert (Xor(False, A) == A)
    assert (Xor(True, False, False) == True)
    assert (Xor(True, False, A) == (~ A))
    assert (Xor(False, False, A) == A)