Clementine-audio-player-Mac.../tests/albumcovermanager_test.cpp

44 lines
1.6 KiB
C++
Raw Normal View History

#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_TRUE(manager_.ShouldHide(shown_item, "abc bar", AlbumCoverManager::Hide_None));
EXPECT_FALSE(manager_.ShouldHide(shown_item, "bar foo", AlbumCoverManager::Hide_None));
}