1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-14 18:35:16 +01:00
Clementine-audio-player-Mac.../tests/albumcovermanager_test.cpp
John Maguire 2b812a76fd Split search query in cover manager.
Add unit tests.
Fixes issue #119
2010-03-26 12:22:19 +00:00

43 lines
1.5 KiB
C++

#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));
}