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

0001 /*
0002    SPDX-FileCopyrightText: 2016 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
0003 
0004    SPDX-License-Identifier: LGPL-3.0-or-later
0005  */
0006 
0007 #ifndef MANAGEAUDIOPLAYERTEST_H
0008 #define MANAGEAUDIOPLAYERTEST_H
0009 
0010 #include <QObject>
0011 
0012 class ManageAudioPlayerTest : public QObject
0013 {
0014 
0015     Q_OBJECT
0016 
0017 public:
0018 
0019     enum ColumnsRoles {
0020         IsValidRole = Qt::UserRole + 1,
0021         TitleRole = IsValidRole + 1,
0022         DurationRole = TitleRole + 1,
0023         CreatorRole = DurationRole + 1,
0024         ArtistRole = CreatorRole + 1,
0025         AlbumRole = ArtistRole + 1,
0026         TrackNumberRole = AlbumRole + 1,
0027         RatingRole = TrackNumberRole + 1,
0028         ImageRole = RatingRole + 1,
0029         ResourceRole = ImageRole + 1,
0030         CountRole = ResourceRole + 1,
0031         IsPlayingRole = CountRole + 1,
0032     };
0033 
0034     Q_ENUM(ColumnsRoles)
0035 
0036     explicit ManageAudioPlayerTest(QObject *parent = nullptr);
0037 
0038 Q_SIGNALS:
0039 
0040 private Q_SLOTS:
0041 
0042     void initTestCase();
0043 
0044     void simpleInitialCase();
0045 
0046     void noPlayCase();
0047 
0048     void skipNextTrack();
0049 
0050     void skipNextTrackWithRandomPlay();
0051 
0052     void skipPreviousTrack();
0053 
0054     void playTrackAndskipNextTrack();
0055 
0056     void playTrackAndskipPreviousTrack();
0057 
0058     void skipNextTrackAndPlayTrack();
0059 
0060     void skipPreviousTrackAndPlayTrack();
0061 
0062     void playLastCase();
0063 
0064     void playSingleTrack();
0065 
0066     void playRestoredTrack();
0067 
0068     void testRestoreSettingsAutomaticPlay();
0069 
0070     void testRestoreSettingsNoAutomaticPlay();
0071 
0072     void testRestoreSettingsAutomaticPlayAndPosition();
0073 
0074     void playTrackPauseAndSkipNextTrack();
0075 
0076     void testRestoreSettingsNoPlayWrongTrack();
0077 
0078     void testRestorePlayListAndSettingsAutomaticPlay();
0079 
0080     void playSingleAndClearPlayListTrack();
0081 
0082 };
0083 
0084 #endif // MANAGEAUDIOPLAYERTEST_H