예제 #1
0
 def test_invalid_direction(self):
     with self.assertRaises(ValueError):
         vec = avt.Vector("4J")
예제 #2
0
 def test_duplicate_vertical_vectors_raise_error(self):
     with self.assertRaises(ValueError):
         vec = avt.Vector("4+ 4+ 3- 7E")
예제 #3
0
 def test_negative_value(self):
     with self.assertRaises(ValueError):
         vec = avt.Vector("-4E 3A")
예제 #4
0
 def test_two_h_120_b(self):
     vec = avt.Vector("4E 3A")
     self.assertEqual("3F 1E", str(vec))
예제 #5
0
 def test_menagerie(self):
     vec = avt.Vector("14F 3B 6+ 10D 2- 4A 2C")
     self.assertEqual("6F 3E 4+", str(vec))
     self.assertEqual("UV+ (-9,3,4)", repr(vec))
예제 #6
0
 def test_add_stills(self):
     v1 = avt.Vector("")
     v2 = avt.Vector("")
     self.assertEqual("STILL", str(v1 + v2))
     self.assertEqual("STILL", str(v1))
     self.assertEqual("STILL", str(v2))
예제 #7
0
 def test_zeroed_default(self):
     vec = avt.Vector("")
     self.assertEqual("STILL", str(vec))
예제 #8
0
 def test_two_h_opposites_cancel(self):
     vec = avt.Vector("4F 4C")
     self.assertEqual("STILL", str(vec))
예제 #9
0
 def test_two_v_opposites(self):
     vec = avt.Vector("8+ 3-")
     self.assertEqual("5+", str(vec))
예제 #10
0
 def test_two_h_order_reversed(self):
     vec = avt.Vector("4D 22E")
     self.assertEqual("22E 4D", str(vec))
예제 #11
0
 def test_two_h_opposites(self):
     vec = avt.Vector("22E 8B")
     self.assertEqual("14E", str(vec))
예제 #12
0
 def test_two_h(self):
     vec = avt.Vector("22F 8A")
     self.assertEqual("22F 8A", str(vec))
예제 #13
0
 def test_two_case_insensitive(self):
     vec = avt.Vector("18d 12c")
     self.assertEqual("18D 12C", str(vec))
예제 #14
0
 def test_one_h(self):
     vec = avt.Vector("22E")
     self.assertEqual("22E", str(vec))
예제 #15
0
 def test_no_direction(self):
     with self.assertRaises(ValueError):
         vec = avt.Vector("3")
예제 #16
0
 def test_two_h_120(self):
     vec = avt.Vector("4F 3B")
     self.assertEqual("3A 1F", str(vec))
예제 #17
0
 def test_no_value(self):
     with self.assertRaises(ValueError):
         vec = avt.Vector("A")
예제 #18
0
 def test_three_h_120(self):
     vec = avt.Vector("4F 3B 1D")
     self.assertEqual("2A 1F", str(vec))
예제 #19
0
 def test_add_still_to_moving(self):
     v1 = avt.Vector("3F 2-")
     v2 = avt.Vector("")
     self.assertEqual("3F 2-", str(v1 + v2))
     self.assertEqual("3F 2-", str(v1))
     self.assertEqual("STILL", str(v2))
예제 #20
0
 def test_everything_cancels(self):
     vector = avt.Vector("14F 14D 14A 14B 14C 14E 6- 6+")
     expected = "STILL"
     self.assertEqual(expected, vector.movement_grid())