def test_norm_and_conjugate(self):
        # a * a.conjugate = norm(a)
        a = EisensteinInt(3,1)
        aa = a * a.conjugate()
        norm = a.norm()
        self.assertTrue(aa.real == norm)

        a = EisensteinInt(13,-21)
        aa = a * a.conjugate()
        norm = a.norm()
        self.assertTrue(aa.real == norm)
 def test_norm_multiplicative(self):
     # Norm(a)*Norm(b)=Norm(a*b)
     a = EisensteinInt(-2,4)
     b = EisensteinInt(1,3)
     self.assertEqual((a * b).norm(), a.norm() *b.norm())