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

Method test_named_parameters

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

Source from the content-addressed store, hash-verified

2814 self.assertRaises(AttributeError, setattr, x, '__complex__', 100)
2815
2816 def test_named_parameters(self):
2817 D = self.decimal.Decimal
2818 Context = self.decimal.Context
2819 localcontext = self.decimal.localcontext
2820 InvalidOperation = self.decimal.InvalidOperation
2821 Overflow = self.decimal.Overflow
2822
2823 xc = Context()
2824 xc.prec = 1
2825 xc.Emax = 1
2826 xc.Emin = -1
2827
2828 with localcontext() as c:
2829 c.clear_flags()
2830
2831 self.assertEqual(D(9, xc), 9)
2832 self.assertEqual(D(9, context=xc), 9)
2833 self.assertEqual(D(context=xc, value=9), 9)
2834 self.assertEqual(D(context=xc), 0)
2835 xc.clear_flags()
2836 self.assertRaises(InvalidOperation, D, "xyz", context=xc)
2837 self.assertTrue(xc.flags[InvalidOperation])
2838 self.assertFalse(c.flags[InvalidOperation])
2839
2840 xc.clear_flags()
2841 self.assertEqual(D(2).exp(context=xc), 7)
2842 self.assertRaises(Overflow, D(8).exp, context=xc)
2843 self.assertTrue(xc.flags[Overflow])
2844 self.assertFalse(c.flags[Overflow])
2845
2846 xc.clear_flags()
2847 self.assertEqual(D(2).ln(context=xc), D('0.7'))
2848 self.assertRaises(InvalidOperation, D(-1).ln, context=xc)
2849 self.assertTrue(xc.flags[InvalidOperation])
2850 self.assertFalse(c.flags[InvalidOperation])
2851
2852 self.assertEqual(D(0).log10(context=xc), D('-inf'))
2853 self.assertEqual(D(-1).next_minus(context=xc), -2)
2854 self.assertEqual(D(-1).next_plus(context=xc), D('-0.9'))
2855 self.assertEqual(D("9.73").normalize(context=xc), D('1E+1'))
2856 self.assertEqual(D("9999").to_integral(context=xc), 9999)
2857 self.assertEqual(D("-2000").to_integral_exact(context=xc), -2000)
2858 self.assertEqual(D("123").to_integral_value(context=xc), 123)
2859 self.assertEqual(D("0.0625").sqrt(context=xc), D('0.2'))
2860
2861 self.assertEqual(D("0.0625").compare(context=xc, other=3), -1)
2862 xc.clear_flags()
2863 self.assertRaises(InvalidOperation,
2864 D("0").compare_signal, D('nan'), context=xc)
2865 self.assertTrue(xc.flags[InvalidOperation])
2866 self.assertFalse(c.flags[InvalidOperation])
2867 self.assertEqual(D("0.01").max(D('0.0101'), context=xc), D('0.0'))
2868 self.assertEqual(D("0.01").max(D('0.0101'), context=xc), D('0.0'))
2869 self.assertEqual(D("0.2").max_mag(D('-0.3'), context=xc),
2870 D('-0.3'))
2871 self.assertEqual(D("0.02").min(D('-0.03'), context=xc), D('-0.0'))
2872 self.assertEqual(D("0.02").min_mag(D('-0.03'), context=xc),
2873 D('0.0'))

Callers

nothing calls this directly

Calls 15

clear_flagsMethod · 0.95
localcontextFunction · 0.85
assertTrueMethod · 0.80
assertFalseMethod · 0.80
ContextClass · 0.70
DClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
expMethod · 0.45
lnMethod · 0.45
log10Method · 0.45
next_minusMethod · 0.45

Tested by

no test coverage detected