##// END OF EJS Templates
Adds zoomIn testcase to tst_chartdataset
Michal Klocek -
r1568:6bbc302df2e4
parent child
Show More
@@ -70,11 +70,11 private Q_SLOTS:
70 70 void seriesCount();
71 71 void seriesIndex_data();
72 72 void seriesIndex();
73 /*
74 73 void domain_data();
75 74 void domain();
76 75 void zoomInDomain_data();
77 76 void zoomInDomain();
77 /*
78 78 void zoomOutDomain_data();
79 79 void zoomOutDomain();
80 80 void scrollDomain_data();
@@ -485,7 +485,7 void tst_ChartDataSet::seriesIndex()
485 485 }
486 486
487 487 }
488 /*
488
489 489 void tst_ChartDataSet::domain_data()
490 490 {
491 491 addSeries_data();
@@ -493,68 +493,65 void tst_ChartDataSet::domain_data()
493 493
494 494 void tst_ChartDataSet::domain()
495 495 {
496 QFETCH(QLineSeries*, series0);
497 QFETCH(QAxis*, axis0);
498 QFETCH(QLineSeries*, series1);
499 QFETCH(QAxis*, axis1);
500 QFETCH(QLineSeries*, series2);
501 QFETCH(QAxis*, axis2);
502 QFETCH(int, axisCount);
503 Q_UNUSED(axisCount);
504
505 m_dataset->addSeries(series0, axis0);
506 m_dataset->addSeries(series1, axis1);
507 m_dataset->addSeries(series2, axis2);
496 QFETCH(QAbstractSeries*, series);
508 497
509 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAxis *, Domain *)));
510 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAxis *)));
498 QSignalSpy spy0(m_dataset, SIGNAL(axisAdded(QAbstractAxis *, Domain *)));
499 QSignalSpy spy1(m_dataset, SIGNAL(axisRemoved(QAbstractAxis *)));
511 500 QSignalSpy spy2(m_dataset, SIGNAL(seriesAdded(QAbstractSeries *, Domain *)));
512 501 QSignalSpy spy3(m_dataset, SIGNAL(seriesRemoved(QAbstractSeries *)));
513 502
514 QVERIFY(m_dataset->domain(axis0)==m_dataset->domain(series0));
515 QVERIFY(m_dataset->domain(axis1)==m_dataset->domain(series1));
516 QVERIFY(m_dataset->domain(axis2)==m_dataset->domain(series2));
517 TRY_COMPARE(spy0.count(), 0);
503 m_dataset->addSeries(series);
504 QVERIFY(m_dataset->domain(series));
505
506 if(series->type()!=QAbstractSeries::SeriesTypePie){
507 TRY_COMPARE(spy0.count(), 2);
508 }
509
518 510 TRY_COMPARE(spy1.count(), 0);
519 TRY_COMPARE(spy2.count(), 0);
511 TRY_COMPARE(spy2.count(), 1);
512
513 QList<QVariant> arguments = spy2.takeFirst();
514 Domain *domain = (Domain *) arguments.at(1).value<Domain *>();
515 QVERIFY(m_dataset->domain(series) == domain);
516
520 517 TRY_COMPARE(spy3.count(), 0);
518
521 519 }
522 520
523 521 void tst_ChartDataSet::zoomInDomain_data()
524 522 {
525 addSeries_data();
523 QTest::addColumn<QList<QAbstractSeries*> >("seriesList");
524 QTest::newRow("line,line, line, spline") << (QList<QAbstractSeries*>() << new QLineSeries(this) << new QLineSeries(this) << new QLineSeries(this) << new QSplineSeries(this) );
526 525 }
527 526
528 527 void tst_ChartDataSet::zoomInDomain()
529 528 {
530 QFETCH(QLineSeries*, series0);
531 QFETCH(QAxis*, axis0);
532 QFETCH(QLineSeries*, series1);
533 QFETCH(QAxis*, axis1);
534 QFETCH(QLineSeries*, series2);
535 QFETCH(QAxis*, axis2);
536 QFETCH(int, axisCount);
537 Q_UNUSED(axisCount);
529 QFETCH(QList<QAbstractSeries*>, seriesList);
538 530
539 m_dataset->addSeries(series0, axis0);
540 m_dataset->addSeries(series1, axis1);
541 m_dataset->addSeries(series2, axis2);
531 foreach(QAbstractSeries* series, seriesList) {
532 m_dataset->addSeries(series);
533 }
542 534
543 Domain* domain0 = m_dataset->domain(series0);
544 Domain* domain1 = m_dataset->domain(series1);
545 Domain* domain2 = m_dataset->domain(series2);
535 for (int i = 1; i < seriesList.count(); i++) {
536 m_dataset->setAxisX(seriesList.at(i), m_dataset->axisX(seriesList.at(0)));
537 }
546 538
547 QSignalSpy spy0(domain0, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
548 QSignalSpy spy1(domain1, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
549 QSignalSpy spy2(domain2, SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
539 QList<QSignalSpy*> spyList;
550 540
551 m_dataset->zoomInDomain(QRect(0,0,100,100),QSize(1000,1000));
541 foreach(QAbstractSeries* series, seriesList) {
542 spyList << new QSignalSpy(m_dataset->domain(series),SIGNAL(domainChanged(qreal,qreal,qreal,qreal)));
543 }
552 544
553 TRY_COMPARE(spy0.count(), 1);
554 TRY_COMPARE(spy1.count(), 1);
555 TRY_COMPARE(spy2.count(), 1);
545 m_dataset->zoomInDomain(QRect(0, 0, 100, 100), QSize(1000, 1000));
546
547 foreach(QSignalSpy* spy, spyList) {
548 TRY_COMPARE(spy->count(), 1);
549 }
550
551 qDeleteAll(spyList);
556 552 }
557 553
554 /*
558 555 void tst_ChartDataSet::zoomOutDomain_data()
559 556 {
560 557 addSeries_data();
General Comments 0
You need to be logged in to leave comments. Login now