##// END OF EJS Templates
Added SynchronizationGroup2 tests and documentation...
Added SynchronizationGroup2 tests and documentation Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1:d51953af4db3
r1:d51953af4db3
Show More
TestSyncGroup.cpp
51 lines | 1.3 KiB | text/x-c | CppLexer
#include <QObject>
#include <QtTest>
#include <QUuid>
#include <Variable/VariableSynchronizationGroup2.h>
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));
}
}
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"