me.assertEqual(pow(C.MP(5), 2, 7), 4)
me.assertEqual(pow(5, C.MP(2), 7), 4)
me.assertEqual(pow(5, 2, C.MP(7)), 4)
- for bad in [lambda x: [x]]:
+ for bad in [C.GF, k, kk, float, lambda x: [x]]:
me.assertRaises(TypeError, pow, C.MP(5), bad(2))
me.assertRaises(TypeError, pow, C.MP(5), bad(2), 7)
if not (T.PY2 and T.DEBUGP):
me.assertEqual(pow(C.GF(0x5), 2), C.GF(0x11))
me.assertEqual(pow(C.GF(0x5), C.MP(2)), C.GF(0x11))
me.assertEqual(pow(C.GF(5), 2, C.GF(0x13)), C.GF(0x2))
- for bad in [lambda x: [x]]:
+ for bad in [k, kk, float, lambda x: [x]]:
me.assertRaises(TypeError, pow, C.GF(5), bad(2))
me.assertRaises(TypeError, T.lsl, C.GF(5), bad(2))
- for bad in [lambda x: [x]]:
+ for bad in [C.MP, k, kk, float, lambda x: [x]]:
me.assertRaises(TypeError, pow, bad(5), C.GF(2))
me.assertRaises(TypeError, pow, bad(5), C.GF(2), bad(7))
me.assertRaises(TypeError, pow, bad(5), bad(2), C.GF(7))
## `MP' and `GF'.
me.assertEqual(C.MP(5), 5)
me.assertEqual(5, C.MP(5))
+ me.assertNotEqual(C.MP(5), C.GF(5))
+ me.assertNotEqual(C.GF(5), C.MP(5))
me.assertEqual(C.MP(5) + 3, 8)
me.assertEqual(3 + C.MP(5), 8)