summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2019-09-26 23:35:44 +0200
committerUwe Klotz <uklotz@mixxx.org>2019-09-28 16:39:30 +0200
commit2c0430ff242eb3e86ee650b84419b722218f0374 (patch)
treec5f5bd36603ccac8ae2fc1246172e5c604209061 /src/test
parent98873d98addd8f8f3e51a71dcb5cb7805a964f3f (diff)
Add tests for parsing artist/title from file names
Diffstat (limited to 'src/test')
-rw-r--r--src/test/trackmetadata_test.cpp63
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());
+ }
+}