comparison base/test/TestEventSeries.h @ 1617:bdc19a09a1f9 single-point

Minor tweaks, comments, span tests
author Chris Cannam
date Fri, 08 Mar 2019 11:15:59 +0000
parents de446dd905e6
children f594fd249473
comparison
equal deleted inserted replaced
1616:de446dd905e6 1617:bdc19a09a1f9
86 QCOMPARE(s.getEventsCovering(10), cover); 86 QCOMPARE(s.getEventsCovering(10), cover);
87 QCOMPARE(s.getEventsCovering(11), EventVector()); 87 QCOMPARE(s.getEventsCovering(11), EventVector());
88 QCOMPARE(s.getEventsCovering(9), EventVector()); 88 QCOMPARE(s.getEventsCovering(9), EventVector());
89 } 89 }
90 90
91 void singleEventSpan() {
92
93 EventSeries s;
94 Event p(10, QString());
95 s.add(p);
96 EventVector span;
97 span.push_back(p);
98 QCOMPARE(s.getEventsSpanning(10, 2), span);
99 QCOMPARE(s.getEventsSpanning(9, 2), span);
100 QCOMPARE(s.getEventsSpanning(8, 2), EventVector());
101 QCOMPARE(s.getEventsSpanning(7, 2), EventVector());
102 QCOMPARE(s.getEventsSpanning(11, 2), EventVector());
103 }
104
105 void identicalEventsCover() {
106
107 EventSeries s;
108 Event p(10, QString());
109 s.add(p);
110 s.add(p);
111
112 EventVector cover;
113 cover.push_back(p);
114 cover.push_back(p);
115 QCOMPARE(s.getEventsCovering(10), cover);
116 QCOMPARE(s.getEventsCovering(11), EventVector());
117 QCOMPARE(s.getEventsCovering(9), EventVector());
118
119 s.remove(p);
120 cover.clear();
121 cover.push_back(p);
122 QCOMPARE(s.getEventsCovering(10), cover);
123 QCOMPARE(s.getEventsCovering(11), EventVector());
124 QCOMPARE(s.getEventsCovering(9), EventVector());
125 }
126
127 void identicalEventsSpan() {
128
129 EventSeries s;
130 Event p(10, QString());
131 s.add(p);
132 s.add(p);
133
134 EventVector span;
135 span.push_back(p);
136 span.push_back(p);
137 QCOMPARE(s.getEventsSpanning(10, 2), span);
138 QCOMPARE(s.getEventsSpanning(9, 2), span);
139 QCOMPARE(s.getEventsSpanning(8, 2), EventVector());
140 QCOMPARE(s.getEventsSpanning(11, 2), EventVector());
141 }
142
91 void similarEventsCover() { 143 void similarEventsCover() {
92 144
93 EventSeries s; 145 EventSeries s;
94 Event a(10, QString("a")); 146 Event a(10, QString("a"));
95 Event b(10, QString("b")); 147 Event b(10, QString("b"));
99 cover.push_back(a); 151 cover.push_back(a);
100 cover.push_back(b); 152 cover.push_back(b);
101 QCOMPARE(s.getEventsCovering(10), cover); 153 QCOMPARE(s.getEventsCovering(10), cover);
102 QCOMPARE(s.getEventsCovering(11), EventVector()); 154 QCOMPARE(s.getEventsCovering(11), EventVector());
103 QCOMPARE(s.getEventsCovering(9), EventVector()); 155 QCOMPARE(s.getEventsCovering(9), EventVector());
156 }
157
158 void similarEventsSpan() {
159
160 EventSeries s;
161 Event a(10, QString("a"));
162 Event b(10, QString("b"));
163 s.add(a);
164 s.add(b);
165 EventVector span;
166 span.push_back(a);
167 span.push_back(b);
168 QCOMPARE(s.getEventsSpanning(10, 2), span);
169 QCOMPARE(s.getEventsSpanning(9, 2), span);
170 QCOMPARE(s.getEventsSpanning(11, 2), EventVector());
171 QCOMPARE(s.getEventsSpanning(8, 2), EventVector());
104 } 172 }
105 173
106 void singleEventWithDurationCover() { 174 void singleEventWithDurationCover() {
107 175
108 EventSeries s; 176 EventSeries s;
115 QCOMPARE(s.getEventsCovering(29), cover); 183 QCOMPARE(s.getEventsCovering(29), cover);
116 QCOMPARE(s.getEventsCovering(30), EventVector()); 184 QCOMPARE(s.getEventsCovering(30), EventVector());
117 QCOMPARE(s.getEventsCovering(9), EventVector()); 185 QCOMPARE(s.getEventsCovering(9), EventVector());
118 } 186 }
119 187
120 void identicalEventsCover() { 188 void singleEventWithDurationSpan() {
121 189
122 EventSeries s; 190 EventSeries s;
123 Event p(10, QString()); 191 Event p(10, 1.0, 20, QString());
124 s.add(p); 192 s.add(p);
125 s.add(p); 193 EventVector span;
126 194 span.push_back(p);
127 EventVector cover; 195 QCOMPARE(s.getEventsSpanning(9, 2), span);
128 cover.push_back(p); 196 QCOMPARE(s.getEventsSpanning(8, 2), EventVector());
129 cover.push_back(p); 197 QCOMPARE(s.getEventsSpanning(19, 4), span);
130 QCOMPARE(s.getEventsCovering(10), cover); 198 QCOMPARE(s.getEventsSpanning(29, 2), span);
131 QCOMPARE(s.getEventsCovering(11), EventVector()); 199 QCOMPARE(s.getEventsSpanning(30, 2), EventVector());
132 QCOMPARE(s.getEventsCovering(9), EventVector()); 200 }
133 201
134 s.remove(p);
135 cover.clear();
136 cover.push_back(p);
137 QCOMPARE(s.getEventsCovering(10), cover);
138 QCOMPARE(s.getEventsCovering(11), EventVector());
139 QCOMPARE(s.getEventsCovering(9), EventVector());
140 }
141
142 void identicalEventsWithDurationCover() { 202 void identicalEventsWithDurationCover() {
143 203
144 EventSeries s; 204 EventSeries s;
145 Event p(10, 1.0, 20, QString()); 205 Event p(10, 1.0, 20, QString());
146 s.add(p); 206 s.add(p);
162 QCOMPARE(s.getEventsCovering(29), cover); 222 QCOMPARE(s.getEventsCovering(29), cover);
163 QCOMPARE(s.getEventsCovering(30), EventVector()); 223 QCOMPARE(s.getEventsCovering(30), EventVector());
164 QCOMPARE(s.getEventsCovering(9), EventVector()); 224 QCOMPARE(s.getEventsCovering(9), EventVector());
165 } 225 }
166 226
227 void identicalEventsWithDurationSpan() {
228
229 EventSeries s;
230 Event p(10, 1.0, 20, QString());
231 s.add(p);
232 s.add(p);
233 EventVector span;
234 span.push_back(p);
235 span.push_back(p);
236 QCOMPARE(s.getEventsSpanning(9, 2), span);
237 QCOMPARE(s.getEventsSpanning(10, 2), span);
238 QCOMPARE(s.getEventsSpanning(11, 2), span);
239 QCOMPARE(s.getEventsSpanning(29, 2), span);
240 QCOMPARE(s.getEventsSpanning(30, 2), EventVector());
241 QCOMPARE(s.getEventsSpanning(8, 2), EventVector());
242 }
243
167 void multipleEventsCover() { 244 void multipleEventsCover() {
168 245
169 EventSeries s; 246 EventSeries s;
170 Event a(10, QString("a")); 247 Event a(10, QString("a"));
171 Event b(11, QString("b")); 248 Event b(11, QString("b"));
183 QCOMPARE(s.getEventsCovering(10), cover); 260 QCOMPARE(s.getEventsCovering(10), cover);
184 cover.clear(); 261 cover.clear();
185 cover.push_back(c); 262 cover.push_back(c);
186 QCOMPARE(s.getEventsCovering(40), cover); 263 QCOMPARE(s.getEventsCovering(40), cover);
187 QCOMPARE(s.getEventsCovering(9), EventVector()); 264 QCOMPARE(s.getEventsCovering(9), EventVector());
265 }
266
267 void multipleEventsSpan() {
268
269 EventSeries s;
270 Event a(10, QString("a"));
271 Event b(11, QString("b"));
272 Event c(40, QString("c"));
273 s.add(c);
274 s.add(a);
275 s.add(b);
276 EventVector span;
277 span.push_back(a);
278 span.push_back(b);
279 QCOMPARE(s.getEventsSpanning(10, 2), span);
280 span.clear();
281 span.push_back(c);
282 QCOMPARE(s.getEventsSpanning(39, 3), span);
283 QCOMPARE(s.getEventsSpanning(9, 1), EventVector());
284 QCOMPARE(s.getEventsSpanning(10, 0), EventVector());
188 } 285 }
189 286
190 void disjointEventsWithDurationCover() { 287 void disjointEventsWithDurationCover() {
191 288
192 EventSeries s; 289 EventSeries s;