MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_round

Method test_round

Lib/test/test_builtin.py:1856–1928  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1854 self.assertRaises(TypeError, repr, C())
1855
1856 def test_round(self):
1857 self.assertEqual(round(0.0), 0.0)
1858 self.assertEqual(type(round(0.0)), int)
1859 self.assertEqual(round(1.0), 1.0)
1860 self.assertEqual(round(10.0), 10.0)
1861 self.assertEqual(round(1000000000.0), 1000000000.0)
1862 self.assertEqual(round(1e20), 1e20)
1863
1864 self.assertEqual(round(-1.0), -1.0)
1865 self.assertEqual(round(-10.0), -10.0)
1866 self.assertEqual(round(-1000000000.0), -1000000000.0)
1867 self.assertEqual(round(-1e20), -1e20)
1868
1869 self.assertEqual(round(0.1), 0.0)
1870 self.assertEqual(round(1.1), 1.0)
1871 self.assertEqual(round(10.1), 10.0)
1872 self.assertEqual(round(1000000000.1), 1000000000.0)
1873
1874 self.assertEqual(round(-1.1), -1.0)
1875 self.assertEqual(round(-10.1), -10.0)
1876 self.assertEqual(round(-1000000000.1), -1000000000.0)
1877
1878 self.assertEqual(round(0.9), 1.0)
1879 self.assertEqual(round(9.9), 10.0)
1880 self.assertEqual(round(999999999.9), 1000000000.0)
1881
1882 self.assertEqual(round(-0.9), -1.0)
1883 self.assertEqual(round(-9.9), -10.0)
1884 self.assertEqual(round(-999999999.9), -1000000000.0)
1885
1886 self.assertEqual(round(-8.0, -1), -10.0)
1887 self.assertEqual(type(round(-8.0, -1)), float)
1888
1889 self.assertEqual(type(round(-8.0, 0)), float)
1890 self.assertEqual(type(round(-8.0, 1)), float)
1891
1892 # Check even / odd rounding behaviour
1893 self.assertEqual(round(5.5), 6)
1894 self.assertEqual(round(6.5), 6)
1895 self.assertEqual(round(-5.5), -6)
1896 self.assertEqual(round(-6.5), -6)
1897
1898 # Check behavior on ints
1899 self.assertEqual(round(0), 0)
1900 self.assertEqual(round(8), 8)
1901 self.assertEqual(round(-8), -8)
1902 self.assertEqual(type(round(0)), int)
1903 self.assertEqual(type(round(-8, -1)), int)
1904 self.assertEqual(type(round(-8, 0)), int)
1905 self.assertEqual(type(round(-8, 1)), int)
1906
1907 # test new kwargs
1908 self.assertEqual(round(number=-8.0, ndigits=-1), -10.0)
1909
1910 self.assertRaises(TypeError, round)
1911
1912 # test generic rounding delegation for reals
1913 class TestRound:

Callers

nothing calls this directly

Calls 5

roundFunction · 0.85
TestRoundClass · 0.85
TestNoRoundClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected