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))
def test_creation_errors(self): examples = [ "K", "B+++", "B*", "A/E", "AE", "++", "++++", ] for label in examples: with self.assertRaises(ValueError): avt.AVID(label)
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)
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))
def test_offset_ring_Bpp(self): avid = avt.AVID("b++") self.assertEqual(["B++"], avid.offset_ring(0))
def test_offset_ring_Fm_opposite(self): # F- -> A+ avid = avt.AVID("F-") self.assertEqual(["C+"], avid.offset_ring(6))
def test_offset_ring_Fm_same(self): avid = avt.AVID("F-") self.assertEqual(["F-"], avid.offset_ring(0))