def test_inplace_addition(self): pointRx = 0x72b13dd4354b6b81745195e98cc5ba6970349191ac476bd4553cf35a545a067e pointRy = 0x8d585cbb2e1327d75241a8a122d7620dc33b13315aa5c9d46d013011744ac264 pointR = self.pointS.copy() pointR += self.pointT self.assertEqual(pointR.x, pointRx) self.assertEqual(pointR.y, pointRy) pai = EccPoint.point_at_infinity() # S + 0 pointR = self.pointS.copy() pointR += pai self.assertEqual(pointR, self.pointS) # 0 + S pointR = pai.copy() pointR += self.pointS self.assertEqual(pointR, self.pointS) # 0 + 0 pointR = pai.copy() pointR += pai self.assertEqual(pointR, pai)
def test_pai(self): pai = EccPoint(0, 1, curve="Ed448") self.failUnless(pai.is_point_at_infinity()) self.assertEqual(pai, pai.point_at_infinity())