MCPcopy Index your code
hub / github.com/python/cpython / test_lcm

Method test_lcm

Lib/test/test_math.py:1119–1161  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1117 math.dist([1, 2], [3, 4, 5])
1118
1119 def test_lcm(self):
1120 lcm = math.lcm
1121 self.assertEqual(lcm(0, 0), 0)
1122 self.assertEqual(lcm(1, 0), 0)
1123 self.assertEqual(lcm(-1, 0), 0)
1124 self.assertEqual(lcm(0, 1), 0)
1125 self.assertEqual(lcm(0, -1), 0)
1126 self.assertEqual(lcm(7, 1), 7)
1127 self.assertEqual(lcm(7, -1), 7)
1128 self.assertEqual(lcm(-23, 15), 345)
1129 self.assertEqual(lcm(120, 84), 840)
1130 self.assertEqual(lcm(84, -120), 840)
1131 self.assertEqual(lcm(1216342683557601535506311712,
1132 436522681849110124616458784),
1133 16592536571065866494401400422922201534178938447014944)
1134
1135 x = 43461045657039990237
1136 y = 10645022458251153277
1137 for c in (652560,
1138 57655923087165495981):
1139 a = x * c
1140 b = y * c
1141 d = x * y * c
1142 self.assertEqual(lcm(a, b), d)
1143 self.assertEqual(lcm(b, a), d)
1144 self.assertEqual(lcm(-a, b), d)
1145 self.assertEqual(lcm(b, -a), d)
1146 self.assertEqual(lcm(a, -b), d)
1147 self.assertEqual(lcm(-b, a), d)
1148 self.assertEqual(lcm(-a, -b), d)
1149 self.assertEqual(lcm(-b, -a), d)
1150
1151 self.assertEqual(lcm(), 1)
1152 self.assertEqual(lcm(120), 120)
1153 self.assertEqual(lcm(-120), 120)
1154 self.assertEqual(lcm(120, 84, 102), 14280)
1155 self.assertEqual(lcm(120, 0, 84), 0)
1156
1157 self.assertRaises(TypeError, lcm, 120.0)
1158 self.assertRaises(TypeError, lcm, 120.0, 84)
1159 self.assertRaises(TypeError, lcm, 120, 84.0)
1160 self.assertRaises(TypeError, lcm, 120, 0, 84.0)
1161 self.assertEqual(lcm(MyIndexable(120), MyIndexable(84)), 840)
1162
1163 def testLdexp(self):
1164 self.assertRaises(TypeError, math.ldexp)

Callers

nothing calls this directly

Calls 3

MyIndexableClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected