Exemple #1
0
 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))
Exemple #3
0
 def test_gcd(self):
     self.assertEqual(4, gcd(8, 12))
     self.assertEqual(1, gcd(13, 17))
Exemple #4
0
from algorithms.maths import gcd, lcm

print(gcd(14, 18))

print(lcm(13, 8))
Exemple #5
0
 def test_gcd_negative_input(self):
     self.assertEqual(1, gcd(-13, -17))
     self.assertEqual(4, gcd(-8, 12))
     self.assertEqual(8, gcd(24, -16))
Exemple #6
0
 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)