aboutsummaryrefslogtreecommitdiff
path: root/test/ec/test_curve.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/ec/test_curve.py')
-rw-r--r--test/ec/test_curve.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/ec/test_curve.py b/test/ec/test_curve.py
index 382d144..9d4e509 100644
--- a/test/ec/test_curve.py
+++ b/test/ec/test_curve.py
@@ -2,7 +2,7 @@ from unittest import TestCase
from pyecsca.ec.mod import Mod
from pyecsca.ec.point import Point
-from test.ec.curves import get_secp128r1
+from .curves import get_secp128r1
class CurveTests(TestCase):
@@ -16,3 +16,13 @@ class CurveTests(TestCase):
Y=Mod(0xcf5ac8395bafeb13c02da292dded7a83, self.secp128r1.curve.prime),
Z=Mod(1, self.secp128r1.curve.prime))
assert self.secp128r1.curve.is_on_curve(pt)
+ assert self.secp128r1.curve.is_on_curve(pt.to_affine())
+ other = Point(self.secp128r1.curve.coordinate_model,
+ X=Mod(0x161ff7528b899b2d0c28607ca52c5b86, self.secp128r1.curve.prime),
+ Y=Mod(0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, self.secp128r1.curve.prime),
+ Z=Mod(1, self.secp128r1.curve.prime))
+ assert not self.secp128r1.curve.is_on_curve(other)
+
+ def test_repr(self):
+ self.assertEqual(repr(self.secp128r1.curve),
+ "EllipticCurve([a=340282366762482138434845932244680310780, b=308990863222245658030922601041482374867] on ShortWeierstrassModel() using EFDCoordinateModel(\"projective\" on short Weierstrass curves))")