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])])