def test_p_module_n_crossing(self):
   #Make sure this doesnt throw an error - fix bug
   for i in range(4,5):
     p_ring = PolynomialRing(QQ,i,"z")
     crossing = p_ring.one()
     for g in p_ring.gens():
       crossing *= g
     logdf = LogarithmicDifferentialForms(crossing)
     logdf.p_module(i-1)
 def test_1_modules_crossing_ngens(self):
   x = self.x
   y = self.y
   z = self.z
   zero = self.poly_ring.zero()
   crossing = x*y*z
   logdf = LogarithmicDifferentialForms(crossing)
   crossing_1_module = SingularModule([[y*z,zero,zero],[zero,x*z,zero],[zero,zero,x*y]])
   self.assertTrue(crossing_1_module.equals(logdf.p_module(1)))
 def test_2_modules_crossing_ngens(self):
   x = self.x
   y = self.y
   z = self.z
   zero = self.poly_ring.zero()
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   crossing_2_module = SingularModule([[z,zero,zero],[zero,y,zero],[zero,zero,x]])
   self.assertTrue(crossing_2_module.equals(logdf.p_module(2)))
 def test_3_modules_crossing_ngens(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   crossing_3_module = SingularModule([[self.poly_ring.one()]])
   self.assertTrue(crossing_3_module.equals(logdf.p_module(3)))
 def test_0_modules_crossing_ngens(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   crossing_0_module = SingularModule([[crossing]])
   self.assertTrue(crossing_0_module.equals(logdf.p_module(0)))