Mercurial > hg > svcore
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; |