catacomb.c (mexp_common): Accept an arbitrary iterable.
[catacomb-python] / t / t-mp.py
index 9927c12..f856f21 100644 (file)
--- a/t/t-mp.py
+++ b/t/t-mp.py
@@ -333,10 +333,12 @@ class TestMPMont (U.TestCase):
     me.assertEqual(m.expr(m.int(2), p - 1), m.r)
 
     q, r, s, z = 32, 128, 2048, pow(g, 156, p)
+    me.assertEqual(m.mexp(set([(q, 9), (r, 8), (s, 5)])), z)
     me.assertEqual(m.mexp([(q, 9), (r, 8), (s, 5)]), z)
     me.assertEqual(m.mexp(q, 9, r, 8, s, 5), z)
 
     q, r, s, z = T.imap(m.int, [32, 128, 2048, pow(g, 156, p)])
+    me.assertEqual(m.mexpr(set([(q, 9), (r, 8), (s, 5)])), z)
     me.assertEqual(m.mexpr([(q, 9), (r, 8), (s, 5)]), z)
     me.assertEqual(m.mexpr(q, 9, r, 8, s, 5), z)
 
@@ -359,6 +361,7 @@ class TestMPBarrett (U.TestCase):
     me.assertEqual(m.exp(2, p - 1), 1)
 
     q, r, s, z = 32, 128, 2048, pow(g, 156, p)
+    me.assertEqual(m.mexp(set([(q, 9), (r, 8), (s, 5)])), z)
     me.assertEqual(m.mexp([(q, 9), (r, 8), (s, 5)]), z)
     me.assertEqual(m.mexp(q, 9, r, 8, s, 5), z)