43 lines
1.5 KiB
C++
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));
|
||
|
}
|