| 101 | } |
| 102 | |
| 103 | void test_patternmatchingwithtrailingzeros() |
| 104 | { |
| 105 | FluxPattern fp(16, 0x0016); |
| 106 | const unsigned matching[] = {100, 100, 200, 100, 200}; |
| 107 | const unsigned notmatching[] = {100, 200, 100, 100, 100}; |
| 108 | const unsigned closematch1[] = {90, 90, 180, 90, 300}; |
| 109 | const unsigned closematch2[] = {110, 110, 220, 110, 220}; |
| 110 | |
| 111 | FluxMatch match; |
| 112 | assert(fp.matches(&matching[5], match), true); |
| 113 | assert(match.intervals, 3U); |
| 114 | |
| 115 | assert(fp.matches(¬matching[5], match), false); |
| 116 | |
| 117 | assert(fp.matches(&closematch1[5], match), true); |
| 118 | assert(match.intervals, 3U); |
| 119 | |
| 120 | assert(fp.matches(&closematch2[5], match), true); |
| 121 | assert(match.intervals, 3U); |
| 122 | } |
| 123 | |
| 124 | int main(int argc, const char* argv[]) |
| 125 | { |