Skip to content

Commit 684bfc3

Browse files
committed
Adding unit test for MediumMotor
1 parent ccedc65 commit 684bfc3

33 files changed

+63
-0
lines changed

tests/api_tests.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env python
2+
import unittest, sys, os
3+
4+
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
5+
6+
import ev3dev
7+
8+
ev3dev.Device.DEVICE_ROOT_PATH = os.path.join(os.path.dirname(__file__), 'fake_sys_class')
9+
10+
class TestAPI(unittest.TestCase):
11+
def test_medium_motor(self):
12+
m = ev3dev.MediumMotor()
13+
14+
self.assertTrue(m.connected);
15+
self.assertEqual(m.count_per_rot, 360)
16+
self.assertEqual(m.driver_name, 'lego-ev3-m-motor')
17+
self.assertEqual(m.duty_cycle, 0)
18+
self.assertEqual(m.duty_cycle_sp, 42)
19+
self.assertEqual(m.encoder_polarity, 'normal')
20+
self.assertEqual(m.polarity, 'normal')
21+
self.assertEqual(m.port_name, 'outA')
22+
self.assertEqual(m.position, 42)
23+
self.assertEqual(m.position_sp, 42)
24+
self.assertEqual(m.ramp_down_sp, 0)
25+
self.assertEqual(m.ramp_up_sp, 0)
26+
self.assertEqual(m.speed, 0)
27+
self.assertEqual(m.speed_regulation_enabled, 'off')
28+
self.assertEqual(m.speed_sp, 0)
29+
self.assertEqual(m.state, [])
30+
self.assertEqual(m.stop_command, 'coast')
31+
self.assertEqual(m.time_sp, 1000)
32+
33+
34+
if __name__ == "__main__":
35+
unittest.main()

tests/fake_sys_class/tacho-motor/motor0/command

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
run-forever run-to-abs-pos run-to-rel-pos run-timed run-direct stop reset
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
360
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lego-ev3-m-motor
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
42
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
normal

tests/fake_sys_class/tacho-motor/motor0/hold_pid/Kd

Whitespace-only changes.

tests/fake_sys_class/tacho-motor/motor0/hold_pid/Ki

Whitespace-only changes.

0 commit comments

Comments
 (0)