def test_gcd_consistency(a ,b):
    d = gcd(a, b)
    if a == b == 0:
        assert (a == b == d == 0)
    elif a == 0:
        assert (a == 0 and d == b)
    elif b == 0:
        assert (b == 0 and d == a)
    else:
        assert (a % d == 0 and b % d == 0)
def test_gcd_known(a, b, d):
    assert gcd(a, b) == d
def test_gcd_commutative(a, b):
    assert gcd(a, b) == gcd(b, a)
def test_gcd_ret_type(a, b):
    assert_is_integer(gcd(a, b))