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

Method test_fma

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

Source from the content-addressed store, hash-verified

3235 self.assertRaises(TypeError, c.exp, '10')
3236
3237 def test_fma(self):
3238 Decimal = self.decimal.Decimal
3239 Context = self.decimal.Context
3240
3241 c = Context()
3242 d = c.fma(Decimal(2), Decimal(3), Decimal(4))
3243 self.assertEqual(c.fma(2, 3, 4), d)
3244 self.assertEqual(c.fma(Decimal(2), 3, 4), d)
3245 self.assertEqual(c.fma(2, Decimal(3), 4), d)
3246 self.assertEqual(c.fma(2, 3, Decimal(4)), d)
3247 self.assertEqual(c.fma(Decimal(2), Decimal(3), 4), d)
3248 self.assertRaises(TypeError, c.fma, '2', 3, 4)
3249 self.assertRaises(TypeError, c.fma, 2, '3', 4)
3250 self.assertRaises(TypeError, c.fma, 2, 3, '4')
3251
3252 # Issue 12079 for Context.fma ...
3253 self.assertRaises(TypeError, c.fma,
3254 Decimal('Infinity'), Decimal(0), "not a decimal")
3255 self.assertRaises(TypeError, c.fma,
3256 Decimal(1), Decimal('snan'), 1.222)
3257 # ... and for Decimal.fma.
3258 self.assertRaises(TypeError, Decimal('Infinity').fma,
3259 Decimal(0), "not a decimal")
3260 self.assertRaises(TypeError, Decimal(1).fma,
3261 Decimal('snan'), 1.222)
3262
3263 def test_is_finite(self):
3264 Decimal = self.decimal.Decimal

Callers

nothing calls this directly

Calls 5

fmaMethod · 0.95
DecimalClass · 0.85
ContextClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected