10#include <QtTest/QtTest>
11#include <QtTest/QSignalSpy>
14void FeatureModelTest::initTestCase()
19void FeatureModelTest::cleanupTestCase()
24void FeatureModelTest::testFeatures()
26 SsuFeatureModel featureModel(0,
":/testdata");
29 QCOMPARE(featureModel.count(), 3);
34 const QHash<QByteArray, QString> featureA = featureModel.featureAt(0);
35 QCOMPARE(featureA.value(
"name"), QString(
"Feature A"));
36 QCOMPARE(featureA.value(
"version"), QString(
"0.1"));
39 QCOMPARE(featureModel.data(featureModel.index(0), SsuFeatureModel::Name).toString(), QString(
"Feature A"));
40 QCOMPARE(featureModel.data(featureModel.index(0), SsuFeatureModel::Version).toString(), QString(
"0.1"));
43 const QHash<QByteArray, QString> featureB = featureModel.featureAt(1);
44 QCOMPARE(featureB.value(
"name"), QString(
"Feature B"));
45 QCOMPARE(featureB.value(
"version"), QString(
"0.2"));
48 const QHash<QByteArray, QString> featureWithoutVersion = featureModel.featureAt(2);
49 QCOMPARE(featureWithoutVersion.value(
"name"), QString(
"Feature without version"));
50 QCOMPARE(featureWithoutVersion.value(
"version"), QString(
""));