MCPcopy Create free account
hub / github.com/ipython/ipython / test_precision

Function test_precision

IPython/core/tests/test_formatters.py:66–91  ·  view source on GitHub ↗

test various values for float_precision.

()

Source from the content-addressed store, hash-verified

64 f = PlainTextFormatter()
65
66def test_precision():
67 """test various values for float_precision."""
68 f = PlainTextFormatter()
69 nt.assert_equal(f(pi), repr(pi))
70 f.float_precision = 0
71 if numpy:
72 po = numpy.get_printoptions()
73 nt.assert_equal(po['precision'], 0)
74 nt.assert_equal(f(pi), '3')
75 f.float_precision = 2
76 if numpy:
77 po = numpy.get_printoptions()
78 nt.assert_equal(po['precision'], 2)
79 nt.assert_equal(f(pi), '3.14')
80 f.float_precision = '%g'
81 if numpy:
82 po = numpy.get_printoptions()
83 nt.assert_equal(po['precision'], 2)
84 nt.assert_equal(f(pi), '3.14159')
85 f.float_precision = '%e'
86 nt.assert_equal(f(pi), '3.141593e+00')
87 f.float_precision = ''
88 if numpy:
89 po = numpy.get_printoptions()
90 nt.assert_equal(po['precision'], 8)
91 nt.assert_equal(f(pi), repr(pi))
92
93def test_bad_precision():
94 """test various invalid values for float_precision."""

Callers

nothing calls this directly

Calls 2

PlainTextFormatterClass · 0.90
fFunction · 0.70

Tested by

no test coverage detected