| Line | Branch | Decision | Exec | Source |
|---|---|---|---|---|
| 1 | #include "pch.h" | |||
| 2 | #include "biquad.h" | |||
| 3 | ||||
| 4 | 4 | TEST(util, biQuad) { | ||
| 5 |
1/1✓ Branch 2 taken 1 time.
|
1 | EngineTestHelper eth(engine_type_e::TEST_ENGINE); // LOL engineConfiguration->verboseQuad | |
| 6 |
1/1✓ Branch 2 taken 1 time.
|
1 | Biquad b; | |
| 7 | 1 | float filtered = 0; | ||
| 8 | ||||
| 9 | // 0.01 means filter bandwidth of ~1hz with ~100hz sensor | |||
| 10 |
1/1✓ Branch 1 taken 1 time.
|
1 | b.configureLowpass(1, 0.01f); | |
| 11 | ||||
| 12 |
2/2✓ Branch 0 taken 10000 times.
✓ Branch 1 taken 1 time.
|
2/2✓ Decision 'true' taken 10000 times.
✓ Decision 'false' taken 1 time.
|
10001 | for (size_t i = 0; i < 10000; i++) { |
| 13 |
1/1✓ Branch 1 taken 10000 times.
|
10000 | filtered = b.filter(25.0); | |
| 14 | } | |||
| 15 | ||||
| 16 | // very close, but never actually reaches | |||
| 17 |
2/6✓ Branch 2 taken 1 time.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 time.
✗ Branch 9 not taken.
✗ Branch 14 not taken.
✗ Branch 17 not taken.
|
1 | EXPECT_NEAR(filtered, 25.0, 0.1); | |
| 18 | 2 | } | ||
| 19 |