Ejemplo n.º 1
0
 def test_offset_ring_Fp_ring(self):
     expected = [
         "F++",
         "E/F++",
         "E/F+",
         "E/F",
         "F",
         "F/A",
         "F/A+",
         "F/A++",
     ]
     avid = avt.AVID("F+")
     self.assertEqual(expected, avid.offset_ring(1))
Ejemplo n.º 2
0
 def test_creation_errors(self):
     examples = [
         "K",
         "B+++",
         "B*",
         "A/E",
         "AE",
         "++",
         "++++",
     ]
     for label in examples:
         with self.assertRaises(ValueError):
             avt.AVID(label)
Ejemplo n.º 3
0
 def test_creation(self):
     examples = [
         ("+++", (0, 3), "+++", "up"),
         ("---", (0, -3), "---", "down"),
         ("B/C-", (3, -1), "B/C-", "edge below"),
         ("F/A++", (11, 2), "F/A++", "edge angels-high"),
         ("C+", (4, 1), "C+", "cardinal above"),
         ("c/D+", (5, 1), "C/D+", "case-insensitive"),
         ("C/B--", (3, -2), "B/C--", "reversed cardinal directions"),
     ]
     for (label, id, window, msg) in examples:
         avid = avt.AVID(label)
         self.assertEqual(id, avid.to_tuple(), msg)
         self.assertEqual(window, str(avid), msg)
Ejemplo n.º 4
0
 def test_offset_ring_Fm_arbitrary(self):
     expected = [
         "F+",
         "E/F+",
         "E+",
         "E",
         "E-",
         "E--",
         "---",
         "A--",
         "A-",
         "A",
         "A+",
         "F/A+",
     ]
     avid = avt.AVID("F-")
     self.assertEqual(expected, avid.offset_ring(2))
Ejemplo n.º 5
0
 def test_offset_ring_Bpp(self):
     avid = avt.AVID("b++")
     self.assertEqual(["B++"], avid.offset_ring(0))
Ejemplo n.º 6
0
 def test_offset_ring_Fm_opposite(self):  # F- -> A+
     avid = avt.AVID("F-")
     self.assertEqual(["C+"], avid.offset_ring(6))
Ejemplo n.º 7
0
 def test_offset_ring_Fm_same(self):
     avid = avt.AVID("F-")
     self.assertEqual(["F-"], avid.offset_ring(0))