##// END OF EJS Templates
Some refac for new PySide2 bindings...
Some refac for new PySide2 bindings - made DataSourceItem iterable - added some tree print function for debug - fixed minor bug on DataSourceContorller which prevented from adding products in more than one call per provider - improved IDataProvider for future refac Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r9:b3317a5111ec
r92:9ff5f48e3d71
Show More
TestSyncGroup.cpp
61 lines | 1.6 KiB | text/x-c | CppLexer
Added SynchronizationGroup2 tests and documentation...
r1 #include <QObject>
#include <QtTest>
#include <QUuid>
#include <Variable/VariableSynchronizationGroup2.h>
Many fixes plus implemented var synchronization...
r9 #include <Common/debug.h>
Added SynchronizationGroup2 tests and documentation...
r1
class TestSyncGroup: public QObject {
Q_OBJECT
private slots:
void testAddVariables()
{
auto v = QUuid::createUuid();
VariableSynchronizationGroup2 group{v};
QVERIFY(group.contains(v));
auto vars = {QUuid::createUuid(), QUuid::createUuid(), QUuid::createUuid(), QUuid::createUuid()};
for(auto var:vars)
{
group.addVariable(var);
}
for(auto var:vars)
{
QVERIFY(group.contains(var));
}
}
Added more features in DateTimeRange to prepare variable synchronization...
r8 void testAddingTwiceAVar()
{
auto v = QUuid::createUuid();
VariableSynchronizationGroup2 group{v};
QVERIFY(group.contains(v));
group.addVariable(v);
QVERIFY(group.variables().size()==1);
}
Added SynchronizationGroup2 tests and documentation...
r1 void testRemoveVariables()
{
auto v = QUuid::createUuid();
VariableSynchronizationGroup2 group{v};
QVERIFY(group.contains(v));
group.removeVariable(v);
QVERIFY(!group.contains(v));
auto vars = {QUuid::createUuid(), QUuid::createUuid(), QUuid::createUuid(), QUuid::createUuid()};
for(auto var:vars)
{
group.addVariable(var);
}
for(auto var:vars)
{
QVERIFY(group.contains(var));
group.removeVariable(var);
QVERIFY(!group.contains(var));
}
//shouldn't crash
group.removeVariable(v);
}
};
QTEST_MAIN(TestSyncGroup)
#include "TestSyncGroup.moc"