def test_birman(self): #as ladder: # 1 4 3 4 1 6 #-|-|-|-|-|-|- # 6 5 2 3 2 5 top = [4,3,3,1,0,0] bot = [5,5,4,2,2,1] test = CurvePair(top,bot) self.assertEqual(test.distance,3)
def test_georgia_d3(self): top = [2,3,7,9,10,7,8,2,4,5,0,1] bot = [10,11,0,1,8,9,11,5,6,3,4,6] test = CurvePair(top,bot) self.assertEqual(test.distance,3)
def test_hempel(self): top = [21,7,8,9,10,11,22,23,24,0,1,2,3,4,5,6,12,13,14,15,16,17,18,19,20] bot = [9,10,11,12,13,14,15,1,2,3,4,5,16,17,18,19,20,21,22,23,24,0,6,7,8] test = CurvePair(top,bot) self.assertEqual(test.distance, 'at least 4!')
def test_7(self): test = CurvePair([19, 18, 1, 2, 3, 4, 5, 6, 7, 8, 9, 18, 19, 20, 21, 14, 15, 16, 17, 21, 20], [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 13, 12, 11, 10, 9]) self.assertEqual(test.distance, 'at least 4!')
def test_georgia_d4(self): top = [5,6,7,8,3,4,11,0,1,10,11,6] bot = [7,8,9,4,5,0,1,2,3,2,9,10] test = CurvePair(top,bot) self.assertEqual(test.distance, 'at least 4!')
def test_3(self): test = CurvePair([17, 1, 2, 3, 4, 17, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16],[1, 2, 12, 13, 14, 15, 16, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4]) self.assertEqual(test.distance, 'at least 4!')
def test_6(self): test = CurvePair([3, 4, 5, 6, 7, 8, 9, 10, 11, 22, 23, 24, 12, 16, 17, 18, 19, 20, 21, 24, 23, 22, 1, 2],[13, 14, 15, 16, 17, 18, 19, 20, 21, 12, 15, 14, 13, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) self.assertEqual(test.distance, 'at least 4!')
def test_georgia_d4(self): top = [5,6,7,8,3,4,11,0,1,10,11,6] bot = [7,8,9,4,5,0,1,2,3,2,9,10] test = CurvePair(top,bot, recursive=True) self.assertEqual(test.distance, 4)
def test_birman(self): top = [4,3,3,1,0,0] bot = [5,5,4,2,2,1] test = CurvePair(top,bot, recursive=True) self.assertEqual(test.distance,3)
def test_7(self): test = CurvePair([19, 18, 1, 2, 3, 4, 5, 6, 7, 8, 9, 18, 19, 20, 21, 14, 15, 16, 17, 21, 20],[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 13, 12, 11, 10, 9], recursive=True) self.assertEqual(test.distance, 4)
def test_4(self): test = CurvePair([23, 22, 1, 2, 3, 4, 5, 22, 23, 24, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 24],[1, 2, 3, 4, 19, 20, 21, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 20, 19, 5], recursive=True) self.assertEqual(test.distance, 4)
def test_3(self): test = CurvePair([17, 1, 2, 3, 4, 17, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16],[1, 2, 12, 13, 14, 15, 16, 5, 6, 7, 8, 9, 10, 11, 12, 3, 4], recursive=True) self.assertEqual(test.distance, 4)
from micc.curves import CurvePair top = [4, 3, 3, 1, 0, 0] bot = [5, 5, 4, 2, 2, 1] top = [5, 6, 7, 8, 3, 4, 11, 0, 1, 10, 11, 6] bot = [7, 8, 9, 4, 5, 0, 1, 2, 3, 2, 9, 10] top = [2, 3, 7, 9, 10, 7, 8, 2, 4, 5, 0, 1] bot = [10, 11, 0, 1, 8, 9, 11, 5, 6, 3, 4, 6] top = [ 21, 7, 8, 9, 10, 11, 22, 23, 24, 0, 1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17, 18, 19, 20 ] bot = [ 9, 10, 11, 12, 13, 14, 15, 1, 2, 3, 4, 5, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 6, 7, 8 ] test = CurvePair(top, bot) print test.distance for loop in test.loop_matrices.values(): cc = CurvePair(loop[0, :, 1], loop[0, :, 3]) print 'dist:', cc.distance print 'genus:', cc.genus print '\n'
def get_dist(top, bot): return CurvePair(top, bot).distance