def test_gcd_zero_input(self): with pytest.raises( ValueError, match=r"One or more input arguments equals zero" ): gcd(0, 12) gcd(12, 0) gcd(0, 0)
def test_gcd_bit(self): self.assertEqual(4, gcd_bit(8, 12)) self.assertEqual(1, gcd(13, 17))
def test_gcd(self): self.assertEqual(4, gcd(8, 12)) self.assertEqual(1, gcd(13, 17))
from algorithms.maths import gcd, lcm print(gcd(14, 18)) print(lcm(13, 8))
def test_gcd_negative_input(self): self.assertEqual(1, gcd(-13, -17)) self.assertEqual(4, gcd(-8, 12)) self.assertEqual(8, gcd(24, -16))
def test_gcd_non_integer_input(self): with pytest.raises(ValueError, match=r"Input arguments are not integers"): gcd(1.0, 5) gcd(5, 6.7) gcd(33.8649, 6.12312312)