me.assertEqual(C.MP(str(big)), big)
me.assertEqual(C.MP('0x4eeb684a0954ec4ceb255e3e9778d41'), big)
me.assertEqual(C.MP('4eeb684a0954ec4ceb255e3e9778d41', 16), big)
+ me.assertEqual(C.MP('0x4eeb684a0954ec4ceb255e3e9778d41', 16), big)
me.assertEqual(C.MP('0b0', 16), 176) # not 0
me.assertEqual(C.MP('047353320450112516611472622536175135706501'), big)
me.assertEqual(C.MP('0o47353320450112516611472622536175135706501'), big)
me.assertEqual(C.MP('047353320450112516611472622536175135706501', 8), big)
+ me.assertEqual(C.MP('0o47353320450112516611472622536175135706501', 8), big)
me.assertEqual(C.MP('47353320450112516611472622536175135706501', 8), big)
me.assertEqual(C.MP('0b100111011011001100000010001011'), 661438603)
+ me.assertEqual(C.MP('0b100111011011001100000010001011', 2), 661438603)
me.assertEqual(C.MP('100111011011001100000010001011', 2), 661438603)
def test_string(me):
def test_strconv(me):
x, y = C.MP(169), "24"
- for fn in [T.add, T.sub]:
+ for fn in [T.add, T.sub, T.div]:
me.assertRaises(TypeError, fn, x, y)
me.assertRaises(TypeError, fn, y, x)
me.assertEqual(x*y, 169*"24")
me.assertEqual(C.GF('0x4eeb684a0954ec4ceb255e3e9778d41'), y)
me.assertEqual(C.GF('4eeb684a0954ec4ceb255e3e9778d41', 16), y)
+ me.assertEqual(C.GF('0x4eeb684a0954ec4ceb255e3e9778d41', 16), y)
me.assertEqual(C.GF('0b0', 16), C.GF(176)) # not 0
me.assertEqual(C.GF('047353320450112516611472622536175135706501'), y)
me.assertEqual(C.GF('0o47353320450112516611472622536175135706501'), y)
me.assertEqual(C.GF('047353320450112516611472622536175135706501', 8), y)
+ me.assertEqual(C.GF('0o47353320450112516611472622536175135706501', 8), y)
me.assertEqual(C.GF('47353320450112516611472622536175135706501', 8), y)
t = C.GF(661438603)
me.assertEqual(C.GF('0b100111011011001100000010001011'), t)
+ me.assertEqual(C.GF('0b100111011011001100000010001011', 2), t)
me.assertEqual(C.GF('100111011011001100000010001011', 2), t)
def test_string(me):