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

Method test_c_valid_context

Lib/test/test_decimal.py:5221–5257  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

5219 self.assertRaises(TypeError, setattr, c, attr, 'x')
5220
5221 def test_c_valid_context(self):
5222 # These tests are for code coverage in _decimal.
5223 DefaultContext = C.DefaultContext
5224 Clamped = C.Clamped
5225 Underflow = C.Underflow
5226 Inexact = C.Inexact
5227 Rounded = C.Rounded
5228 Subnormal = C.Subnormal
5229
5230 c = DefaultContext.copy()
5231
5232 # Exercise all getters and setters
5233 c.prec = 34
5234 c.rounding = ROUND_HALF_UP
5235 c.Emax = 3000
5236 c.Emin = -3000
5237 c.capitals = 1
5238 c.clamp = 0
5239
5240 self.assertEqual(c.prec, 34)
5241 self.assertEqual(c.rounding, ROUND_HALF_UP)
5242 self.assertEqual(c.Emin, -3000)
5243 self.assertEqual(c.Emax, 3000)
5244 self.assertEqual(c.capitals, 1)
5245 self.assertEqual(c.clamp, 0)
5246
5247 self.assertEqual(c.Etiny(), -3033)
5248 self.assertEqual(c.Etop(), 2967)
5249
5250 # Exercise all unsafe setters
5251 if C.MAX_PREC == 425000000:
5252 c._unsafe_setprec(999999999)
5253 c._unsafe_setemax(999999999)
5254 c._unsafe_setemin(-999999999)
5255 self.assertEqual(c.prec, 999999999)
5256 self.assertEqual(c.Emax, 999999999)
5257 self.assertEqual(c.Emin, -999999999)
5258
5259 @requires_extra_functionality
5260 def test_c_valid_context_extra(self):

Callers

nothing calls this directly

Calls 4

EtinyMethod · 0.80
EtopMethod · 0.80
copyMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected