tests: Use QStringLiteral
This commit is contained in:
@@ -54,7 +54,7 @@ class CollectionModelTest : public ::testing::Test {
|
||||
void SetUp() override {
|
||||
database_ = make_shared<MemoryDatabase>(nullptr);
|
||||
backend_ = make_shared<CollectionBackend>();
|
||||
backend_->Init(database_, nullptr, Song::Source::Collection, SCollection::kSongsTable, SCollection::kFtsTable, SCollection::kDirsTable, SCollection::kSubdirsTable);
|
||||
backend_->Init(database_, nullptr, Song::Source::Collection, QLatin1String(SCollection::kSongsTable), QLatin1String(SCollection::kFtsTable), QLatin1String(SCollection::kDirsTable), QLatin1String(SCollection::kSubdirsTable));
|
||||
model_ = make_unique<CollectionModel>(backend_, nullptr);
|
||||
|
||||
added_dir_ = false;
|
||||
@@ -71,11 +71,11 @@ class CollectionModelTest : public ::testing::Test {
|
||||
song.set_directory_id(1);
|
||||
if (song.mtime() == 0) song.set_mtime(1);
|
||||
if (song.ctime() == 0) song.set_ctime(1);
|
||||
if (song.url().isEmpty()) song.set_url(QUrl("file:///tmp/foo"));
|
||||
if (song.url().isEmpty()) song.set_url(QUrl(QStringLiteral("file:///tmp/foo")));
|
||||
if (song.filesize() == -1) song.set_filesize(1);
|
||||
|
||||
if (!added_dir_) {
|
||||
backend_->AddDirectory("/tmp");
|
||||
backend_->AddDirectory(QStringLiteral("/tmp"));
|
||||
added_dir_ = true;
|
||||
}
|
||||
|
||||
@@ -105,24 +105,24 @@ TEST_F(CollectionModelTest, Initialization) {
|
||||
|
||||
TEST_F(CollectionModelTest, WithInitialArtists) {
|
||||
|
||||
AddSong("Title", "Artist 1", "Album", 123);
|
||||
AddSong("Title", "Artist 2", "Album", 123);
|
||||
AddSong("Title", "Foo", "Album", 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Artist 1"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Artist 2"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Foo"), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
|
||||
ASSERT_EQ(5, model_sorted_->rowCount(QModelIndex()));
|
||||
EXPECT_EQ("A", model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("Artist 1", model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("Artist 2", model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("F", model_sorted_->index(3, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("Foo", model_sorted_->index(4, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("A"), model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist 1"), model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist 2"), model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("F"), model_sorted_->index(3, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Foo"), model_sorted_->index(4, 0, QModelIndex()).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, CompilationAlbums) {
|
||||
|
||||
Song song;
|
||||
song.Init("Title", "Artist", "Album", 123);
|
||||
song.Init(QStringLiteral("Title"), QStringLiteral("Artist"), QStringLiteral("Album"), 123);
|
||||
song.set_compilation(true);
|
||||
song.set_mtime(0);
|
||||
song.set_ctime(0);
|
||||
@@ -134,66 +134,66 @@ TEST_F(CollectionModelTest, CompilationAlbums) {
|
||||
ASSERT_EQ(1, model_->rowCount(QModelIndex()));
|
||||
|
||||
QModelIndex va_index = model_->index(0, 0, QModelIndex());
|
||||
EXPECT_EQ("Various artists", va_index.data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Various artists"), va_index.data().toString());
|
||||
EXPECT_TRUE(model_->hasChildren(va_index));
|
||||
ASSERT_EQ(model_->rowCount(va_index), 1);
|
||||
|
||||
QModelIndex album_index = model_->index(0, 0, va_index);
|
||||
EXPECT_EQ(model_->data(album_index).toString(), "Album");
|
||||
EXPECT_EQ(model_->data(album_index).toString(), QStringLiteral("Album"));
|
||||
EXPECT_TRUE(model_->hasChildren(album_index));
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, NumericHeaders) {
|
||||
|
||||
AddSong("Title", "1artist", "Album", 123);
|
||||
AddSong("Title", "2artist", "Album", 123);
|
||||
AddSong("Title", "0artist", "Album", 123);
|
||||
AddSong("Title", "zartist", "Album", 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("1artist"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("2artist"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("0artist"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("zartist"), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
|
||||
ASSERT_EQ(6, model_sorted_->rowCount(QModelIndex()));
|
||||
EXPECT_EQ("0-9", model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("0artist", model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("1artist", model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("2artist", model_sorted_->index(3, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("Z", model_sorted_->index(4, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("zartist", model_sorted_->index(5, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("0-9"), model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("0artist"), model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("1artist"), model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("2artist"), model_sorted_->index(3, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Z"), model_sorted_->index(4, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("zartist"), model_sorted_->index(5, 0, QModelIndex()).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, MixedCaseHeaders) {
|
||||
|
||||
AddSong("Title", "Artist", "Album", 123);
|
||||
AddSong("Title", "artist", "Album", 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Artist"), QStringLiteral("Album"), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("artist"), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
|
||||
ASSERT_EQ(3, model_sorted_->rowCount(QModelIndex()));
|
||||
EXPECT_EQ("A", model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("Artist", model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ("artist", model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("A"), model_sorted_->index(0, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist"), model_sorted_->index(1, 0, QModelIndex()).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("artist"), model_sorted_->index(2, 0, QModelIndex()).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, UnknownArtists) {
|
||||
|
||||
AddSong("Title", "", "Album", 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral(""), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
model_->fetchMore(model_->index(0, 0));
|
||||
|
||||
ASSERT_EQ(1, model_->rowCount(QModelIndex()));
|
||||
QModelIndex unknown_index = model_->index(0, 0, QModelIndex());
|
||||
EXPECT_EQ("Unknown", unknown_index.data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Unknown"), unknown_index.data().toString());
|
||||
|
||||
ASSERT_EQ(1, model_->rowCount(unknown_index));
|
||||
EXPECT_EQ("Album", model_->index(0, 0, unknown_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Album"), model_->index(0, 0, unknown_index).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, UnknownAlbums) {
|
||||
|
||||
AddSong("Title", "Artist", "", 123);
|
||||
AddSong("Title", "Artist", "Album", 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Artist"), QStringLiteral(""), 123);
|
||||
AddSong(QStringLiteral("Title"), QStringLiteral("Artist"), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
model_->fetchMore(model_->index(0, 0));
|
||||
|
||||
@@ -203,8 +203,8 @@ TEST_F(CollectionModelTest, UnknownAlbums) {
|
||||
QModelIndex unknown_album_index = model_->index(0, 0, artist_index);
|
||||
QModelIndex real_album_index = model_->index(1, 0, artist_index);
|
||||
|
||||
EXPECT_EQ("Unknown", unknown_album_index.data().toString());
|
||||
EXPECT_EQ("Album", real_album_index.data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Unknown"), unknown_album_index.data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Album"), real_album_index.data().toString());
|
||||
|
||||
}
|
||||
|
||||
@@ -214,7 +214,7 @@ TEST_F(CollectionModelTest, VariousArtistSongs) {
|
||||
for (int i=0 ; i < 4 ; ++i) {
|
||||
QString n = QString::number(i+1);
|
||||
Song song;
|
||||
song.Init("Title " + n, "Artist " + n, "Album", 0);
|
||||
song.Init(QStringLiteral("Title ") + n, QStringLiteral("Artist ") + n, QStringLiteral("Album"), 0);
|
||||
song.set_mtime(0);
|
||||
song.set_ctime(0);
|
||||
songs << song; // clazy:exclude=reserve-candidates
|
||||
@@ -224,7 +224,7 @@ TEST_F(CollectionModelTest, VariousArtistSongs) {
|
||||
songs[0].set_compilation_detected(true);
|
||||
songs[1].set_compilation(true);
|
||||
songs[2].set_compilation_on(true);
|
||||
songs[3].set_compilation_detected(true); songs[3].set_artist("Various Artists");
|
||||
songs[3].set_compilation_detected(true); songs[3].set_artist(QStringLiteral("Various Artists"));
|
||||
|
||||
for (int i=0 ; i < 4 ; ++i)
|
||||
AddSong(songs[i]);
|
||||
@@ -238,18 +238,18 @@ TEST_F(CollectionModelTest, VariousArtistSongs) {
|
||||
model_->fetchMore(album_index);
|
||||
ASSERT_EQ(4, model_->rowCount(album_index));
|
||||
|
||||
EXPECT_EQ("Artist 1 - Title 1", model_->index(0, 0, album_index).data().toString());
|
||||
EXPECT_EQ("Artist 2 - Title 2", model_->index(1, 0, album_index).data().toString());
|
||||
EXPECT_EQ("Artist 3 - Title 3", model_->index(2, 0, album_index).data().toString());
|
||||
EXPECT_EQ("Title 4", model_->index(3, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist 1 - Title 1"), model_->index(0, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist 2 - Title 2"), model_->index(1, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Artist 3 - Title 3"), model_->index(2, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Title 4"), model_->index(3, 0, album_index).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, RemoveSongsLazyLoaded) {
|
||||
|
||||
Song one = AddSong("Title 1", "Artist", "Album", 123); one.set_id(1);
|
||||
Song two = AddSong("Title 2", "Artist", "Album", 123); two.set_id(2);
|
||||
AddSong("Title 3", "Artist", "Album", 123);
|
||||
Song one = AddSong(QStringLiteral("Title 1"), QStringLiteral("Artist"), QStringLiteral("Album"), 123); one.set_id(1);
|
||||
Song two = AddSong(QStringLiteral("Title 2"), QStringLiteral("Artist"), QStringLiteral("Album"), 123); two.set_id(2);
|
||||
AddSong(QStringLiteral("Title 3"), QStringLiteral("Artist"), QStringLiteral("Album"), 123);
|
||||
model_->Init(false);
|
||||
|
||||
// Lazy load the items
|
||||
@@ -275,14 +275,14 @@ TEST_F(CollectionModelTest, RemoveSongsLazyLoaded) {
|
||||
ASSERT_EQ(1, model_->rowCount(artist_index));
|
||||
album_index = model_->index(0, 0, artist_index);
|
||||
ASSERT_EQ(1, model_->rowCount(album_index));
|
||||
EXPECT_EQ("Title 3", model_->index(0, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Title 3"), model_->index(0, 0, album_index).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, RemoveSongsNotLazyLoaded) {
|
||||
|
||||
Song one = AddSong("Title 1", "Artist", "Album", 123); one.set_id(1);
|
||||
Song two = AddSong("Title 2", "Artist", "Album", 123); two.set_id(2);
|
||||
Song one = AddSong(QStringLiteral("Title 1"), QStringLiteral("Artist"), QStringLiteral("Album"), 123); one.set_id(1);
|
||||
Song two = AddSong(QStringLiteral("Title 2"), QStringLiteral("Artist"), QStringLiteral("Album"), 123); two.set_id(2);
|
||||
model_->Init(false);
|
||||
|
||||
// Remove the first two songs
|
||||
@@ -300,9 +300,9 @@ TEST_F(CollectionModelTest, RemoveSongsNotLazyLoaded) {
|
||||
|
||||
TEST_F(CollectionModelTest, RemoveEmptyAlbums) {
|
||||
|
||||
Song one = AddSong("Title 1", "Artist", "Album 1", 123); one.set_id(1);
|
||||
Song two = AddSong("Title 2", "Artist", "Album 2", 123); two.set_id(2);
|
||||
Song three = AddSong("Title 3", "Artist", "Album 2", 123); three.set_id(3);
|
||||
Song one = AddSong(QStringLiteral("Title 1"), QStringLiteral("Artist"), QStringLiteral("Album 1"), 123); one.set_id(1);
|
||||
Song two = AddSong(QStringLiteral("Title 2"), QStringLiteral("Artist"), QStringLiteral("Album 2"), 123); two.set_id(2);
|
||||
Song three = AddSong(QStringLiteral("Title 3"), QStringLiteral("Artist"), QStringLiteral("Album 2"), 123); three.set_id(3);
|
||||
model_->Init(false);
|
||||
|
||||
QModelIndex artist_index = model_->index(0, 0, QModelIndex());
|
||||
@@ -318,16 +318,16 @@ TEST_F(CollectionModelTest, RemoveEmptyAlbums) {
|
||||
ASSERT_EQ(1, model_->rowCount(artist_index));
|
||||
QModelIndex album_index = model_->index(0, 0, artist_index);
|
||||
model_->fetchMore(album_index);
|
||||
EXPECT_EQ("Album 2", album_index.data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Album 2"), album_index.data().toString());
|
||||
|
||||
ASSERT_EQ(1, model_->rowCount(album_index));
|
||||
EXPECT_EQ("Title 3", model_->index(0, 0, album_index).data().toString());
|
||||
EXPECT_EQ(QStringLiteral("Title 3"), model_->index(0, 0, album_index).data().toString());
|
||||
|
||||
}
|
||||
|
||||
TEST_F(CollectionModelTest, RemoveEmptyArtists) {
|
||||
|
||||
Song one = AddSong("Title", "Artist", "Album", 123); one.set_id(1);
|
||||
Song one = AddSong(QStringLiteral("Title"), QStringLiteral("Artist"), QStringLiteral("Album"), 123); one.set_id(1);
|
||||
model_->Init(false);
|
||||
|
||||
// Lazy load the items
|
||||
|
||||
Reference in New Issue
Block a user