def test_relative_complex_0_whitney(self):
   whitney = self.x**2*self.y-self.z**2
   logdf = LogarithmicDifferentialForms(whitney)
   homology = logdf.chain_complex("relative",None,0)
   homology_size = {}
   for i,c in homology.iteritems():
     homology_size[i] = len(c)
   self.assertEqual(homology_size,{0:1,1:0,2:0,3:0})
 def test_equi_complex_whitney(self):
   whitney = self.x**2*self.y - self.z**2
   logdf = LogarithmicDifferentialForms(whitney)
   complex = logdf.chain_complex("equivarient")
   complex_size = {}
   for i,c in complex.iteritems():
     complex_size[i] = len(c)
   self.assertEqual(complex_size,{0:1,1:1,2:1,3:1})
 def test_relative_complex_0_crossing(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   homology = logdf.chain_complex("relative",None,0)
   homology_size = {}
   for i,c in homology.iteritems():
     homology_size[i] = len(c)
   self.assertEqual(homology_size,{0:1,1:2,2:1,3:0})
 def test_equi_complex_crossing(self):
   crossing = self.x*self.y*self.z
   logdf = LogarithmicDifferentialForms(crossing)
   complex = logdf.chain_complex("equivarient")
   complex_size = {}
   for i,c in complex.iteritems():
     complex_size[i] = len(c)
   self.assertEqual(complex_size,{0:1,1:3,2:4,3:4})