diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2019-09-26 23:35:44 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2019-09-28 16:39:30 +0200 |
commit | 2c0430ff242eb3e86ee650b84419b722218f0374 (patch) | |
tree | c5f5bd36603ccac8ae2fc1246172e5c604209061 /src/test | |
parent | 98873d98addd8f8f3e51a71dcb5cb7805a964f3f (diff) |
Add tests for parsing artist/title from file names
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/trackmetadata_test.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/test/trackmetadata_test.cpp b/src/test/trackmetadata_test.cpp new file mode 100644 index 0000000000..0bdd95891b --- /dev/null +++ b/src/test/trackmetadata_test.cpp @@ -0,0 +1,63 @@ +#include <gtest/gtest.h> + +#include "track/trackmetadata.h" + +class TrackMetadataTest : public testing::Test { +}; + +TEST_F(TrackMetadataTest, parseArtistTitleFromFileName) { + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" only - title ", false); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("only - title", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" only-title ", true); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("only-title", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" only -_title ", true); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("only -_title", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" only - title ", false); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("only - title", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" artist - title ", true); + EXPECT_EQ("artist", trackInfo.getArtist()); + EXPECT_EQ("title", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" only -\ttitle\t", true); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("only -\ttitle", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" - artist__-__title - ", true); + EXPECT_EQ("- artist_", trackInfo.getArtist()); + EXPECT_EQ("_title -", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" - only__-__title_-_", true); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("- only__-__title_-_", trackInfo.getTitle()); + } + { + mixxx::TrackInfo trackInfo; + trackInfo.parseArtistTitleFromFileName(" again - only_-_title _ ", true); + EXPECT_EQ(QString(), trackInfo.getArtist()); + EXPECT_EQ("again - only_-_title _", trackInfo.getTitle()); + } +} |