File indexing completed on 2024-04-28 04:48:43

0001 /*
0002    SPDX-FileCopyrightText: 2015 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003 
0004    SPDX-License-Identifier: LGPL-3.0-or-later
0005  */
0006 
0007 #ifndef DATABASETESTDATA_H
0008 #define DATABASETESTDATA_H
0009 
0010 #include "datatypes.h"
0011 
0012 #include <QUrl>
0013 #include <QString>
0014 #include <QDateTime>
0015 #include <QTime>
0016 #include <QHash>
0017 
0018 class DatabaseTestData
0019 {
0020 public:
0021 
0022     DatabaseTestData() = default;
0023 
0024 protected:
0025 
0026     DataTypes::ListTrackDataType mNewTracks = {
0027         {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"),
0028          QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"),
0029          1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1),
0030          QUrl::fromLocalFile(QStringLiteral("album1")), 1, false,
0031          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0032         {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"),
0033          QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"),
0034          2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2),
0035          QUrl::fromLocalFile(QStringLiteral("album1")), 2, false,
0036          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0037         {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"),
0038          QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"),
0039          3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3),
0040          QUrl::fromLocalFile(QStringLiteral("album1")), 3, false,
0041          QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0042         {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"),
0043          QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"),
0044          4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4),
0045          QUrl::fromLocalFile(QStringLiteral("album1")), 4, false,
0046          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0047         {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"),
0048          QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"),
0049          4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4),
0050          QUrl::fromLocalFile(QStringLiteral("album1")), 4, false,
0051          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0052         {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"),
0053          QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"),
0054          1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5),
0055          QUrl::fromLocalFile(QStringLiteral("album2")), 4, true,
0056          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0057         {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"),
0058          QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"),
0059          2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6),
0060          QUrl::fromLocalFile(QStringLiteral("album2")), 1, true,
0061          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0062         {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"),
0063          QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"),
0064          3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7),
0065          QUrl::fromLocalFile(QStringLiteral("album2")), 5, true,
0066          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0067         {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"),
0068          QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"),
0069          4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8),
0070          QUrl::fromLocalFile(QStringLiteral("album2")), 2, true,
0071          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0072         {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"),
0073          QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"),
0074          5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9),
0075          QUrl::fromLocalFile(QStringLiteral("album2")), 3, true,
0076          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0077         {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"),
0078          QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"),
0079          6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10),
0080          QUrl::fromLocalFile(QStringLiteral("album2")), 5, true,
0081          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0082         {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"),
0083          QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"),
0084          1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11),
0085          QUrl::fromLocalFile(QStringLiteral("album3")), 1, true,
0086          QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0087         {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"),
0088          QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"),
0089          2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12),
0090          QUrl::fromLocalFile(QStringLiteral("album3")), 2, true,
0091          QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0092         {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"),
0093          QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"),
0094          3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13),
0095          QUrl::fromLocalFile(QStringLiteral("album3")), 3, true,
0096          QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0097         {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"),
0098          QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"),
0099          1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14),
0100          QUrl::fromLocalFile(QStringLiteral("album4")), 4, true,
0101          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0102         {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"),
0103          QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"),
0104          2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15),
0105          QUrl::fromLocalFile(QStringLiteral("album4")), 5, true,
0106          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0107         {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"),
0108          QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"),
0109          3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16),
0110          QUrl::fromLocalFile(QStringLiteral("album4")), 1, true,
0111          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0112         {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"),
0113          QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"),
0114          4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17),
0115          QUrl::fromLocalFile(QStringLiteral("album4")), 2, true,
0116          QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0117         {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"),
0118          QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"),
0119          5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18),
0120          QUrl::fromLocalFile(QStringLiteral("album4")), 3, true,
0121          QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0122         {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"),
0123          QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"),
0124          1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19),
0125          QUrl::fromLocalFile(QStringLiteral("album3")), 1, true,
0126          QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), true},
0127         {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"),
0128          QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"),
0129          2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20),
0130          QUrl::fromLocalFile(QStringLiteral("album3")), 2, true,
0131          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0132         {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"),
0133          QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"),
0134          3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21),
0135          QUrl::fromLocalFile(QStringLiteral("album3")), 3, true,
0136          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0137         {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"),
0138          QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"),
0139          9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22),
0140          QUrl::fromLocalFile(QStringLiteral("album3")), 9, true,
0141          QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1"), false},
0142     };
0143 
0144     QHash<QString, QUrl> mNewCovers = {
0145         {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))},
0146         {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))},
0147         {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))},
0148         {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))},
0149         {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))},
0150         {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0151         {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0152         {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0153         {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0154         {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0155         {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))},
0156         {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0157         {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0158         {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0159         {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))},
0160         {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))},
0161         {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))},
0162         {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))},
0163         {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))},
0164         {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0165         {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0166         {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0167         {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))},
0168     };
0169 
0170 };
0171 
0172 #endif // DATABASETESTDATA_H