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