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

Method test_fma

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

Source from the content-addressed store, hash-verified

3240 self.assertRaises(TypeError, c.exp, '10')
3241
3242 def test_fma(self):
3243 Decimal = self.decimal.Decimal
3244 Context = self.decimal.Context
3245
3246 c = Context()
3247 d = c.fma(Decimal(2), Decimal(3), Decimal(4))
3248 self.assertEqual(c.fma(2, 3, 4), d)
3249 self.assertEqual(c.fma(Decimal(2), 3, 4), d)
3250 self.assertEqual(c.fma(2, Decimal(3), 4), d)
3251 self.assertEqual(c.fma(2, 3, Decimal(4)), d)
3252 self.assertEqual(c.fma(Decimal(2), Decimal(3), 4), d)
3253 self.assertRaises(TypeError, c.fma, '2', 3, 4)
3254 self.assertRaises(TypeError, c.fma, 2, '3', 4)
3255 self.assertRaises(TypeError, c.fma, 2, 3, '4')
3256
3257 # Issue 12079 for Context.fma ...
3258 self.assertRaises(TypeError, c.fma,
3259 Decimal('Infinity'), Decimal(0), "not a decimal")
3260 self.assertRaises(TypeError, c.fma,
3261 Decimal(1), Decimal('snan'), 1.222)
3262 # ... and for Decimal.fma.
3263 self.assertRaises(TypeError, Decimal('Infinity').fma,
3264 Decimal(0), "not a decimal")
3265 self.assertRaises(TypeError, Decimal(1).fma,
3266 Decimal('snan'), 1.222)
3267
3268 def test_is_finite(self):
3269 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