comparison base/test/TestEventSeries.h @ 1640:e7f557789f99 single-point

Add and test getEndFrame (and getStartFrame)
author Chris Cannam
date Wed, 13 Mar 2019 11:54:13 +0000
parents 7482da1cd920
children eaad70939848
comparison
equal deleted inserted replaced
1639:7482da1cd920 1640:e7f557789f99
282 QCOMPARE(s.getEventsSpanning(39, 3), span); 282 QCOMPARE(s.getEventsSpanning(39, 3), span);
283 QCOMPARE(s.getEventsSpanning(9, 1), EventVector()); 283 QCOMPARE(s.getEventsSpanning(9, 1), EventVector());
284 QCOMPARE(s.getEventsSpanning(10, 0), EventVector()); 284 QCOMPARE(s.getEventsSpanning(10, 0), EventVector());
285 } 285 }
286 286
287 void multipleEventsEndFrame() {
288
289 EventSeries s;
290 Event a(10, QString("a"));
291 Event b(11, QString("b"));
292 Event c(40, QString("c"));
293 s.add(c);
294 s.add(a);
295 s.add(b);
296 s.add(b);
297 QCOMPARE(s.getEndFrame(), 40);
298 s.remove(c);
299 QCOMPARE(s.getEndFrame(), 11);
300 s.remove(b);
301 QCOMPARE(s.getEndFrame(), 11);
302 s.remove(a);
303 QCOMPARE(s.getEndFrame(), 11);
304 s.remove(b);
305 QCOMPARE(s.getEndFrame(), 0);
306 }
307
287 void disjointEventsWithDurationCover() { 308 void disjointEventsWithDurationCover() {
288 309
289 EventSeries s; 310 EventSeries s;
290 Event a(10, 1.0f, 20, QString("a")); 311 Event a(10, 1.0f, 20, QString("a"));
291 Event b(100, 1.2f, 30, QString("b")); 312 Event b(100, 1.2f, 30, QString("b"));
466 s.add(e); 487 s.add(e);
467 QCOMPARE(s.getEventsStartingWithin(2, 7), 488 QCOMPARE(s.getEventsStartingWithin(2, 7),
468 EventVector({ b, c, cc, d, dd })); 489 EventVector({ b, c, cc, d, dd }));
469 } 490 }
470 491
492 void eventPatternEndFrame() {
493
494 EventSeries s;
495 Event a(0, 1.0f, 18, QString("a"));
496 Event b(3, 2.0f, 6, QString("b"));
497 Event c(5, 3.0f, 2, QString("c"));
498 Event cc(5, 3.1f, 2, QString("cc"));
499 Event d(6, 4.0f, 10, QString("d"));
500 Event dd(6, 4.5f, 10, QString("dd"));
501 Event e(14, 5.0f, 3, QString("e"));
502 s.add(b);
503 s.add(c);
504 s.add(d);
505 s.add(a);
506 s.add(cc);
507 s.add(dd);
508 s.add(e);
509 QCOMPARE(s.getEndFrame(), 18);
510 }
511
471 void eventPatternAddRemove() { 512 void eventPatternAddRemove() {
472 513
473 // This is mostly here to exercise the innards of EventSeries 514 // This is mostly here to exercise the innards of EventSeries
474 // and check it doesn't crash out with any internal 515 // and check it doesn't crash out with any internal
475 // consistency problems 516 // consistency problems
490 s.add(dd); 531 s.add(dd);
491 s.add(e); 532 s.add(e);
492 QCOMPARE(s.count(), 7); 533 QCOMPARE(s.count(), 7);
493 s.remove(d); 534 s.remove(d);
494 QCOMPARE(s.getEventsCovering(8), EventVector({ a, b, dd })); 535 QCOMPARE(s.getEventsCovering(8), EventVector({ a, b, dd }));
536 QCOMPARE(s.getEndFrame(), 18);
495 s.remove(e); 537 s.remove(e);
496 s.remove(a); 538 s.remove(a);
497 QCOMPARE(s.getEventsCovering(8), EventVector({ b, dd })); 539 QCOMPARE(s.getEventsCovering(8), EventVector({ b, dd }));
540 QCOMPARE(s.getEndFrame(), 16);
498 s.remove(cc); 541 s.remove(cc);
499 s.remove(c); 542 s.remove(c);
500 s.remove(dd); 543 s.remove(dd);
501 QCOMPARE(s.getEventsCovering(8), EventVector({ b })); 544 QCOMPARE(s.getEventsCovering(8), EventVector({ b }));
545 QCOMPARE(s.getEndFrame(), 9);
502 s.remove(b); 546 s.remove(b);
503 QCOMPARE(s.getEventsCovering(8), EventVector()); 547 QCOMPARE(s.getEventsCovering(8), EventVector());
504 QCOMPARE(s.count(), 0); 548 QCOMPARE(s.count(), 0);
505 QCOMPARE(s.isEmpty(), true); 549 QCOMPARE(s.isEmpty(), true);
550 QCOMPARE(s.getEndFrame(), 0);
506 } 551 }
507 552
508 void preceding() { 553 void preceding() {
509 554
510 EventSeries s; 555 EventSeries s;