From 9002d82634217c84942e7eb8b5960fb927fe59fd Mon Sep 17 00:00:00 2001 From: Gennady Pospelov <g.pospelov@fz-juelich.de> Date: Wed, 13 Dec 2017 09:01:34 +0100 Subject: [PATCH] Minor cleanup in unit tests. --- Tests/UnitTests/GUI/TestSessionItem.h | 131 ++----------------------- Tests/UnitTests/GUI/TestSessionModel.h | 10 +- 2 files changed, 13 insertions(+), 128 deletions(-) diff --git a/Tests/UnitTests/GUI/TestSessionItem.h b/Tests/UnitTests/GUI/TestSessionItem.h index 8f3135446e2..00e2757e009 100644 --- a/Tests/UnitTests/GUI/TestSessionItem.h +++ b/Tests/UnitTests/GUI/TestSessionItem.h @@ -6,23 +6,7 @@ class TestSessionItem : public ::testing::Test { public: - // TODO refactor whole unit test together with SessionTagInfo refactoring ~TestSessionItem(); - void verify_get_item(SessionItem* item, const QString& tag, QVector<SessionItem*> list) - { - if (list.size() > 0) - EXPECT_TRUE(item->getItem(tag) == list[0]); - else - EXPECT_TRUE(item->getItem(tag) == nullptr); - auto items = item->getItems(tag); - EXPECT_TRUE(items.size() == list.size()); - EXPECT_TRUE(items == list); - EXPECT_TRUE(item->getItem(tag, -1) == nullptr); - EXPECT_TRUE(item->getItem(tag, list.size()) == nullptr); - for (int i = 0; i < list.size(); i++) { - EXPECT_TRUE(item->getItem(tag, i) == list[i]); - } - } }; TestSessionItem::~TestSessionItem() = default; @@ -150,7 +134,7 @@ TEST_F(TestSessionItem, tagWithLimits) EXPECT_TRUE(item->registerTag(tag1, 0, maxItems)); QVector<SessionItem*> expected; - for (int i=0; i<maxItems; ++i) { + for (int i = 0; i < maxItems; ++i) { auto child = new SessionItem(modelType); expected.push_back(child); EXPECT_TRUE(item->insertItem(-1, child, tag1)); @@ -174,14 +158,14 @@ TEST_F(TestSessionItem, tagsAndModelTypes) // adding two types of items under different tags QVector<SessionItem*> expected1; - for (int i=0; i<maxItems1; ++i) { + for (int i = 0; i < maxItems1; ++i) { auto child = new SessionItem(modelType1); expected1.push_back(child); EXPECT_TRUE(item->insertItem(-1, child, tag1)); } QVector<SessionItem*> expected2; - for (int i=0; i<maxItems2; ++i) { + for (int i = 0; i < maxItems2; ++i) { auto child = new SessionItem(modelType2); expected2.push_back(child); EXPECT_TRUE(item->insertItem(-1, child, tag2)); @@ -212,14 +196,14 @@ TEST_F(TestSessionItem, takeRow) // adding two types of items under different tags QVector<SessionItem*> expected1; - for (int i=0; i<maxItems1; ++i) { + for (int i = 0; i < maxItems1; ++i) { auto child = new SessionItem(modelType1); expected1.push_back(child); EXPECT_TRUE(item->insertItem(-1, child, tag1)); } QVector<SessionItem*> expected2; - for (int i=0; i<maxItems2; ++i) { + for (int i = 0; i < maxItems2; ++i) { auto child = new SessionItem(modelType2); expected2.push_back(child); EXPECT_TRUE(item->insertItem(-1, child, tag2)); @@ -230,7 +214,7 @@ TEST_F(TestSessionItem, takeRow) EXPECT_TRUE(taken1->parent() == nullptr); delete taken1; - auto taken2 = item->takeRow(maxItems1-1); // one item less already + auto taken2 = item->takeRow(maxItems1 - 1); // one item less already EXPECT_EQ(taken2, expected2.at(0)); delete taken2; @@ -241,106 +225,7 @@ TEST_F(TestSessionItem, takeRow) EXPECT_EQ(item->getItems(tag2), expected2); } -TEST_F(TestSessionItem, test_tags) -{ -// const QString modeltype = "This is the model type"; -// const QString tag1 = "TAG1"; -// const QString tag2 = "TAG2"; -// const QString tag3 = "TAG3"; -// const QString tag4 = "TAG4"; -// std::unique_ptr<SessionItem> item(new SessionItem(modeltype)); - -// // before using a tag, it must be registered -// EXPECT_TRUE(item->registerTag(tag1)); - -// // register twice returns false -// EXPECT_TRUE(item->registerTag(tag1) == false); - -// // register empty string returns false -// EXPECT_TRUE(item->registerTag("") == false); - -// // now we insert one element at the beginning -// SessionItem* child = new SessionItem(modeltype); -// EXPECT_TRUE(item->insertItem(0, child, tag1)); - -// // insertion out of range is forbidden -// EXPECT_TRUE(item->insertItem(-1, child, tag1) == false); -// EXPECT_TRUE(item->insertItem(2, child, tag1) == false); - -// // double insertion is forbidden -// EXPECT_TRUE(item->insertItem(0, child, tag1) == false); - -// // we try to access tagged items -// QVector<SessionItem*> expected = {child}; -// verify_get_item(item.get(), tag1, expected); - -// // nullptr is not allowed -// EXPECT_TRUE(item->insertItem(1, nullptr, tag1) == false); -// verify_get_item(item.get(), tag1, expected); - -// // LIMITS -// // register tag with limit 0 - 1 -// EXPECT_TRUE(item->registerTag(tag2, 0, 1)); - -// SessionItem* child2 = new SessionItem(modeltype); -// EXPECT_TRUE(item->insertItem(0, child2, tag2)); -// expected = {child2}; -// verify_get_item(item.get(), tag2, expected); -// EXPECT_TRUE(item->insertItem(1, child2, tag2) == false); - -// // register tag with limit 0 - 3 (using item 2 - 5) -// EXPECT_TRUE(item->registerTag(tag3, 0, 4)); - -// // add four items -// QVector<SessionItem*> expected_tag3; -// for (int i = 0; i < 4; i++) { -// auto child = new SessionItem(modeltype); -// expected_tag3.push_back(child); -// EXPECT_TRUE(item->insertItem(i, child, tag3)); -// } -// verify_get_item(item.get(), tag3, expected_tag3); - -// // the fifth should fail -// child = new SessionItem(modeltype); -// EXPECT_TRUE(item->insertItem(0, child, tag3) == false); -// delete child; - -// // items should be unchanged -// verify_get_item(item.get(), tag3, expected_tag3); - -// // register tag with limit 4 - 4 add items to fill up limit -// EXPECT_TRUE(item->registerTag(tag4, 4, 4)); - -// // add four items -// QVector<SessionItem*> expected_tag4; -// for (int i = 0; i < 4; i++) { -// auto child = new SessionItem(modeltype); -// expected_tag4.push_back(child); -// EXPECT_TRUE(item->insertItem(i, child, tag4)); -// } -// verify_get_item(item.get(), tag4, expected_tag4); - -// child = new SessionItem(modeltype); -// EXPECT_TRUE(item->insertItem(0, child, tag4) == false); -// delete child; - -// // REMOVAL - -// // tag4 can not be removed -// SessionItem* last = item->takeItem(3, tag4); -// EXPECT_TRUE(last == nullptr); -// verify_get_item(item.get(), tag4, expected_tag4); - -// // remove all from tag3, checking access of tag4 -// for (int i = 3; i >= 0; i--) { -// last = item->takeItem(i, tag3); -// EXPECT_TRUE(last == expected_tag3[i]); -// delete last; -// } -// verify_get_item(item.get(), tag4, expected_tag4); -} - -TEST_F(TestSessionItem, test_data_roles) +TEST_F(TestSessionItem, dataRoles) { std::unique_ptr<SessionItem> item(new SessionItem("Some model type")); item->setData(Qt::DisplayRole, 1234); @@ -356,7 +241,7 @@ TEST_F(TestSessionItem, test_data_roles) } } -TEST_F(TestSessionItem, test_model_types) +TEST_F(TestSessionItem, modelTypes) { const QString model1 = "modeltype 1"; const QString model2 = "modeltype 2"; diff --git a/Tests/UnitTests/GUI/TestSessionModel.h b/Tests/UnitTests/GUI/TestSessionModel.h index d1daf1cdf0e..a6d424abeb8 100644 --- a/Tests/UnitTests/GUI/TestSessionModel.h +++ b/Tests/UnitTests/GUI/TestSessionModel.h @@ -46,7 +46,7 @@ TEST_F(TestSessionModel, setData) EXPECT_EQ(spy.count(), 1); } -TEST_F(TestSessionModel, test_SampleModel_CreateCopy) +TEST_F(TestSessionModel, SampleModelCopy) { std::unique_ptr<MaterialModel> P_materialModel(new MaterialModel()); @@ -69,7 +69,7 @@ TEST_F(TestSessionModel, test_SampleModel_CreateCopy) EXPECT_EQ(buffer1, buffer2); } -TEST_F(TestSessionModel, test_SampleModel_CreatePartialCopy) +TEST_F(TestSessionModel, SampleModelPartialCopy) { std::unique_ptr<MaterialModel> P_materialModel(new MaterialModel()); @@ -88,7 +88,7 @@ TEST_F(TestSessionModel, test_SampleModel_CreatePartialCopy) EXPECT_EQ(result->modelType(), multilayer1->modelType()); } -TEST_F(TestSessionModel, test_InstrumentModel_CreateCopy) +TEST_F(TestSessionModel, InstrumentModelCopy) { InstrumentModel model1; SessionItem* instrument1 = model1.insertNewItem(Constants::InstrumentType); @@ -109,7 +109,7 @@ TEST_F(TestSessionModel, test_InstrumentModel_CreateCopy) EXPECT_EQ(buffer1, buffer2); } -TEST_F(TestSessionModel, test_InstrumentModel_CreatePartialCopy) +TEST_F(TestSessionModel, InstrumentModelPartialCopy) { InstrumentModel model1; SessionItem* instrument1 = model1.insertNewItem(Constants::InstrumentType); @@ -126,7 +126,7 @@ TEST_F(TestSessionModel, test_InstrumentModel_CreatePartialCopy) //! Test if SessionItem can be copied from one model to another. Particularly, we test //! here if a MultiLayerItem can be copied from SampleModel to the JobItem of JobModel -TEST_F(TestSessionModel, test_copyParameterizedItem) +TEST_F(TestSessionModel, copyItem) { std::unique_ptr<MaterialModel> P_materialModel(new MaterialModel()); -- GitLab