Make all of our unit test to pass

This commit is contained in:
Antonis Tsiapaliokas 2013-08-09 16:34:50 +03:00 committed by Martin Gräßlin
parent e5da335fcf
commit 52fd2c12a2
3 changed files with 14 additions and 4 deletions

View file

@ -60,7 +60,7 @@ EffectModel::EffectModel(QObject *parent)
}
QModelIndex EffectModel::index(int row, int column, const QModelIndex &parent) const {
if (!parent.isValid() || column > 0 || row < 0 || row >= rowCount()) {
if (parent.isValid() || column > 0 || column < 0 || row < 0 || row >= m_effectsList.count()) {
return QModelIndex();
}
@ -69,6 +69,7 @@ QModelIndex EffectModel::index(int row, int column, const QModelIndex &parent) c
QModelIndex EffectModel::parent(const QModelIndex &child) const {
Q_UNUSED(child)
return QModelIndex();
}
@ -77,6 +78,9 @@ int EffectModel::columnCount(const QModelIndex &parent) const {
}
int EffectModel::rowCount(const QModelIndex &parent) const {
if (parent.isValid()) {
return 0;
}
return m_effectsList.count();
}

View file

@ -28,13 +28,18 @@ EffectModelTest::EffectModelTest(QObject *parent)
}
void EffectModelTest::testModel() {
void EffectModelTest::testEffectModel() {
KWin::Compositing::EffectModel *effectModel = new KWin::Compositing::EffectModel();
new ModelTest(effectModel, this);
}
void EffectModelTest::testEffectFilterModel() {
KWin::Compositing::EffectFilterModel *model = new KWin::Compositing::EffectFilterModel();
KWin::Compositing::EffectModel *effectModel = new KWin::Compositing::EffectModel();
model->setEffectModel(effectModel);
new ModelTest(model, this);
}
QTEST_MAIN(EffectModelTest)

View file

@ -32,6 +32,7 @@ public:
EffectModelTest(QObject *parent = 0);
private Q_SLOTS:
void testModel();
void testEffectModel();
void testEffectFilterModel();
};
#endif