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

Method test_from_number

Lib/test/test_float.py:289–311  ·  view source on GitHub ↗
(self, cls=float)

Source from the content-addressed store, hash-verified

287 self.assertIs(type(actual), expected_type)
288
289 def test_from_number(self, cls=float):
290 def eq(actual, expected):
291 self.assertEqual(actual, expected)
292 self.assertIs(type(actual), cls)
293
294 eq(cls.from_number(3.14), 3.14)
295 eq(cls.from_number(314), 314.0)
296 eq(cls.from_number(OtherFloatSubclass(3.14)), 3.14)
297 eq(cls.from_number(FloatLike(3.14)), 3.14)
298 eq(cls.from_number(MyIndex(314)), 314.0)
299
300 x = cls.from_number(NAN)
301 self.assertTrue(x != x)
302 self.assertIs(type(x), cls)
303 if cls is float:
304 self.assertIs(cls.from_number(NAN), NAN)
305
306 self.assertRaises(TypeError, cls.from_number, '3.14')
307 self.assertRaises(TypeError, cls.from_number, b'3.14')
308 self.assertRaises(TypeError, cls.from_number, 3.14j)
309 self.assertRaises(TypeError, cls.from_number, MyInt(314))
310 self.assertRaises(TypeError, cls.from_number, {})
311 self.assertRaises(TypeError, cls.from_number)
312
313 def test_from_number_subclass(self):
314 self.test_from_number(FloatSubclass)

Callers 1

Calls 9

eqFunction · 0.85
OtherFloatSubclassClass · 0.85
assertTrueMethod · 0.80
FloatLikeClass · 0.70
MyIndexClass · 0.70
MyIntClass · 0.70
from_numberMethod · 0.45
assertIsMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected