Exemple #1
0
 def test_prime_form_marvin_laprade(self):
     cseg1 = Contour([1, 4, 9, 2])
     cseg2 = Contour([5, 7, 9, 1])
     cseg3 = Contour([5, 7, 9, 1])
     cseg4 = Contour([0, 2, 1, 3, 4])
     cseg5 = Contour([0, 1, 2, 3, 2])
     cseg6 = Contour([1, 2, 3, 0, 3, 1])
     cseg7 = Contour([0, 1, 2, 1, 2])
     self.assertEqual(cseg1.prime_form_marvin_laprade(), Contour([0, 2, 3, 1]))
     self.assertEqual(cseg2.prime_form_marvin_laprade(), Contour([0, 3, 2, 1]))
     self.assertEqual(cseg3.prime_form_marvin_laprade(), Contour([0, 3, 2, 1]))
     self.assertEqual(cseg4.prime_form_marvin_laprade(), Contour([0, 2, 1, 3, 4]))
     self.assertEqual(cseg5.prime_form_marvin_laprade(), [Contour([0, 1, 2, 4, 3]), Contour([0, 1, 3, 4, 2])])
     ## FIXME: wrong test
     # self.assertEqual(cseg6.prime_form_marvin_laprade(), [Contour([1, 3, 4, 0, 5, 2]), Contour([1, 4, 0, 5, 3, 2])])
     self.assertEqual(cseg7.prime_form_marvin_laprade(), [Contour([0, 1, 3, 2, 4]), Contour([0, 2, 4, 1, 3])])