#include #include #include #include #include #include #include #include #include class FakeProvider: public IDataProvider { public: FakeProvider() = default; std::shared_ptr clone() const override{ return std::make_shared(); } IDataSeries* getData(const DataProviderParameters ¶meters) override { auto tstart = parameters.m_Times[0].m_TStart; auto tend = parameters.m_Times[0].m_TEnd; std::vector x; std::vector y; for(auto i = tstart;i){callbackCalled=true;}); auto provider = std::make_shared(); QVERIFY(!callbackCalled); auto var1 = vc.createVariable("var1",{},provider,DateTimeRange()); QVERIFY(SciQLop::containers::contains(vc.variables(), var1)); QVERIFY(callbackCalled); } void testDeleteVariable() { VariableController2 vc; bool callbackCalled = false; connect(&vc,&VariableController2::variableDeleted, [&callbackCalled](std::shared_ptr){callbackCalled=true;}); auto provider = std::make_shared(); auto var1 = vc.createVariable("var1",{},provider,DateTimeRange()); QVERIFY(SciQLop::containers::contains(vc.variables(), var1)); QVERIFY(!callbackCalled); vc.deleteVariable(var1); QVERIFY(!SciQLop::containers::contains(vc.variables(), var1)); QVERIFY(callbackCalled); } void testGetData() { VariableController2 vc; auto provider = std::make_shared(); auto range1 = DateTimeRange::fromDateTime(QDate(2018,8,7),QTime(14,00), QDate(2018,8,7),QTime(16,00)); auto range2 = DateTimeRange::fromDateTime(QDate(2018,8,7),QTime(12,00), QDate(2018,8,7),QTime(18,00)); auto var1 = vc.createVariable("var1", {}, provider, range1); QCOMPARE(var1->nbPoints(), int(range1.delta())); vc.changeRange(var1, range2); QCOMPARE(var1->nbPoints(), int(range2.delta())); } private: }; QTEST_MAIN(TestVariableController2) #include "TestVariableController2.moc"