Coverage for src/test/python/test_motor_bidirectional.py : 98%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import unittest
3from src.main.python.motor_bidirectional import MotorBidirectional
6class TestMotorBidirectional(unittest.TestCase):
7 motor = MotorBidirectional(88, 99)
9 def test_create(self):
10 m2 = MotorBidirectional(88, 99)
11 self.assertEqual(self.motor.is_running(), m2.is_running())
12 m3 = MotorBidirectional(77, 88, running=True)
13 self.assertTrue(m3.is_running())
14 m3 = MotorBidirectional(77, 88, running=False)
15 self.assertFalse(m3.is_running())
17 def test_start(self):
18 self.motor.on()
19 self.assertTrue(self.motor.is_running())
20 self.motor.off()
21 self.assertFalse(self.motor.is_running())
22 self.motor.on()
23 self.assertTrue(self.motor.is_running())
25 def test_direction(self):
26 m5 = MotorBidirectional(66, 88, running=True, direction=1)
27 self.assertEqual(1, m5.get_direction())
28 m5.on_direction(1)
29 self.assertTrue(m5.running)
30 self.assertEqual(1, m5.get_direction())
31 m5.on_direction(2)
32 self.assertTrue(m5.running)
33 m5.off()
34 self.assertFalse(m5.is_running())
35 self.assertEqual(2, m5.get_direction())
36 m5.on_direction(1)
37 self.assertTrue(m5.running)
38 self.assertEqual(1, m5.get_direction())
40 def test_pin_direction(self):
41 m6 = MotorBidirectional(pin1_num=66, pin2_num=88, running=True, direction=2)
42 self.assertEqual(2, m6.get_direction())
43 m6.on_pin(66)
44 self.assertTrue(m6.running)
45 self.assertEqual(1, m6.get_direction())
46 m6.on_pin(88)
47 self.assertTrue(m6.running)
48 self.assertEqual(2, m6.get_direction())
49 m6.off()
50 self.assertFalse(m6.is_running())
51 self.assertEqual(2, m6.get_direction())
52 m6.on_pin(88)
53 self.assertTrue(m6.running)
54 self.assertEqual(2, m6.get_direction())
56 def test_print(self):
57 m3 = MotorBidirectional(66, 88, running=True, direction=2)
58 m3.on()
59 m3.off()
60 print(m3)
61 print(self.motor)
64if __name__ == '__main__':
65 unittest.main()