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

Method test_trunc

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

Source from the content-addressed store, hash-verified

1954 math.copysign(1., -0.))
1955
1956 def test_trunc(self):
1957 self.assertEqual(math.trunc(1), 1)
1958 self.assertEqual(math.trunc(-1), -1)
1959 self.assertEqual(type(math.trunc(1)), int)
1960 self.assertEqual(type(math.trunc(1.5)), int)
1961 self.assertEqual(math.trunc(1.5), 1)
1962 self.assertEqual(math.trunc(-1.5), -1)
1963 self.assertEqual(math.trunc(1.999999), 1)
1964 self.assertEqual(math.trunc(-1.999999), -1)
1965 self.assertEqual(math.trunc(-0.999999), -0)
1966 self.assertEqual(math.trunc(-100.999), -100)
1967
1968 class TestTrunc:
1969 def __trunc__(self):
1970 return 23
1971 class FloatTrunc(float):
1972 def __trunc__(self):
1973 return 23
1974 class TestNoTrunc:
1975 pass
1976 class TestBadTrunc:
1977 __trunc__ = BadDescr()
1978
1979 self.assertEqual(math.trunc(TestTrunc()), 23)
1980 self.assertEqual(math.trunc(FloatTrunc()), 23)
1981
1982 self.assertRaises(TypeError, math.trunc)
1983 self.assertRaises(TypeError, math.trunc, 1, 2)
1984 self.assertRaises(TypeError, math.trunc, FloatLike(23.5))
1985 self.assertRaises(TypeError, math.trunc, TestNoTrunc())
1986 self.assertRaises(ValueError, math.trunc, TestBadTrunc())
1987
1988 def testIsfinite(self):
1989 self.assertTrue(math.isfinite(0.0))

Callers

nothing calls this directly

Calls 8

TestTruncClass · 0.85
FloatTruncClass · 0.85
TestNoTruncClass · 0.85
TestBadTruncClass · 0.85
truncMethod · 0.80
FloatLikeClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected