コード例 #1
0
 def test_transistion_general(self):
     for ops in ["ZOOM_IN", "ZOOM_OUT", "MOVE_UP", "MOVE_DOWN",\
                 "MOVE_LEFT", "MOVE_RIGHT", "TILT_FORWARD",\
                 "TILT_BACKWARD", "REVOLVE_CLOCKWISE", "REVOLVE_ANTICLOCKWISE",\
                 "ROTATE_CLOCKWISE", "ROTATE_ANTICLOCKWISE",\
                 "RESET"]:
         state2 = transit(ops, 123456, self.state)
         self.assertEqual(self.state.next_op, ops)
         self.assertEqual(state2.last_op, ops)
         self.assertEqual(state2.duration, 123456)
コード例 #2
0
 def test_reset(self):
     state2 = transit("BEGIN", 123456, self.state)
     for i in [state2.x, state2.y, state2.z, \
               state2.ax, state2.ay, state2.az]:
         self.assertEqual(i, 0)
コード例 #3
0
 def test_rotate_anticlockwise(self):
     state2 = transit("ROTATE_ANTICLOCKWISE", 123456, self.state)
     self.assertEqual((self.state.az - 1)%36, state2.az)
コード例 #4
0
 def test_tilt_backward(self):
     state2 = transit("TILT_BACKWARD", 123456, self.state)
     self.assertEqual((self.state.ax + 1)%36, state2.ax)
コード例 #5
0
 def test_revolve_anticlockwise(self):
     state2 = transit("REVOLVE_ANTICLOCKWISE", 123456, self.state)
     self.assertEqual((self.state.ay + 1)%36, state2.ay)
コード例 #6
0
 def test_move_down(self):
     state2 = transit("MOVE_DOWN", 123456, self.state)
     self.assertEqual(self.state.y - 1, state2.y)
コード例 #7
0
 def test_tilt_forward(self):
     state2 = transit("TILT_FORWARD", 123456, self.state)
     self.assertEqual((self.state.ax - 1)%36, state2.ax)
コード例 #8
0
 def test_move_right(self):
     state2 = transit("MOVE_RIGHT", 123456, self.state)
     self.assertEqual(self.state.x + 1, state2.x)
コード例 #9
0
 def test_move_up(self):
     state2 = transit("MOVE_UP", 123456, self.state)
     self.assertEqual(self.state.y + 1, state2.y)
コード例 #10
0
 def test_move_left(self):
     state2 = transit("MOVE_LEFT", 123456, self.state)
     self.assertEqual(self.state.x - 1, state2.x)
コード例 #11
0
 def test_zoom_out(self):
     state2 = transit("ZOOM_OUT", 123456, self.state)
     self.assertEqual(self.state.z - 1, state2.z)
コード例 #12
0
 def test_zoom_in(self):
     state2 = transit("ZOOM_IN", 123456, self.state)
     self.assertEqual(self.state.z + 1, state2.z)
コード例 #13
0
 def test_count_diff(self):
     self.state.last_op = "ZOOM_IN"
     self.state.count = 10
     state2 = transit("ZOOM_OUT", 123456, self.state)
     self.assertEqual(state2.count, 0)
コード例 #14
0
 def test_count_same(self):
     self.state.last_op = "ZOOM_IN"
     state2 = transit("ZOOM_IN", 123456, self.state)
     self.assertEqual(self.state.count + 1, state2.count)