#include "albumcovermanager.h" #include "gtest/gtest.h" #include "mock_networkaccessmanager.h" class AlbumCoverManagerTest : public ::testing::Test { protected: AlbumCoverManagerTest() : manager_(&network_) { } MockNetworkAccessManager network_; AlbumCoverManager manager_; }; TEST_F(AlbumCoverManagerTest, HidesItemsWithCover) { QListWidgetItem hidden_item; EXPECT_TRUE(manager_.ShouldHide(hidden_item, QString(), AlbumCoverManager::Hide_WithCovers)); QListWidgetItem shown_item; shown_item.setIcon(manager_.no_cover_icon_); EXPECT_FALSE(manager_.ShouldHide(shown_item, QString(), AlbumCoverManager::Hide_WithCovers)); } TEST_F(AlbumCoverManagerTest, HidesItemsWithoutCover) { QListWidgetItem hidden_item; hidden_item.setIcon(manager_.no_cover_icon_); EXPECT_TRUE(manager_.ShouldHide(hidden_item, QString(), AlbumCoverManager::Hide_WithoutCovers)); QListWidgetItem shown_item; EXPECT_FALSE(manager_.ShouldHide(shown_item, QString(), AlbumCoverManager::Hide_WithoutCovers)); } TEST_F(AlbumCoverManagerTest, HidesItemsWithFilter) { QListWidgetItem hidden_item; hidden_item.setText("barbaz"); EXPECT_TRUE(manager_.ShouldHide(hidden_item, "foo", AlbumCoverManager::Hide_None)); EXPECT_TRUE(manager_.ShouldHide(hidden_item, "foo abc", AlbumCoverManager::Hide_None)); QListWidgetItem shown_item; shown_item.setText("foobar"); EXPECT_FALSE(manager_.ShouldHide(shown_item, "foo", AlbumCoverManager::Hide_None)); EXPECT_FALSE(manager_.ShouldHide(shown_item, "abc bar", AlbumCoverManager::Hide_None)); }