Line | Branch | Decision | Exec | Source |
---|---|---|---|---|
1 | #include "pch.h" | |||
2 | ||||
3 | #include "stepper.h" | |||
4 | ||||
5 | 4 | TEST(Stepper, IgnoreSmallChanges) { | ||
6 | 1 | StepperMotorBase dut; | ||
7 | ||||
8 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.setTargetPosition(10); | |
9 | ||||
10 | // Record initial reported position | |||
11 |
1/1✓ Branch 2 taken 1 time.
|
1 | auto initialPosition = dut.getTargetPosition(); | |
12 | ||||
13 | // Small changes should be ignored | |||
14 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.setTargetPosition(10.5f); | |
15 |
3/7✓ Branch 3 taken 1 time.
✓ Branch 6 taken 1 time.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 time.
✗ Branch 14 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
|
1 | EXPECT_EQ(initialPosition, dut.getTargetPosition()); | |
16 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.setTargetPosition(9.5f); | |
17 |
3/7✓ Branch 3 taken 1 time.
✓ Branch 6 taken 1 time.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 time.
✗ Branch 14 not taken.
✗ Branch 19 not taken.
✗ Branch 22 not taken.
|
1 | EXPECT_EQ(initialPosition, dut.getTargetPosition()); | |
18 | ||||
19 | // Change of >= 1 should cause a change | |||
20 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.setTargetPosition(11.5f); | |
21 |
3/7✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
|
1 | EXPECT_EQ(11.5f, dut.getTargetPosition()); | |
22 | ||||
23 | // Now go back the other way | |||
24 |
1/1✓ Branch 1 taken 1 time.
|
1 | dut.setTargetPosition(9.5f); | |
25 |
3/7✓ Branch 3 taken 1 time.
✓ Branch 7 taken 1 time.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 time.
✗ Branch 16 not taken.
✗ Branch 21 not taken.
✗ Branch 24 not taken.
|
1 | EXPECT_EQ(9.5f, dut.getTargetPosition()); | |
26 | 1 | } | ||
27 |