#include "ash/system/focus_mode/focus_mode_util.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace ash::focus_mode_util {
TEST(FocusModeUtilTests, VerifyInvalidSourceTitle) {
SelectedPlaylist selected_playlist;
EXPECT_TRUE(GetSourceTitleForMediaControls(selected_playlist).empty());
selected_playlist.id = "id0";
EXPECT_TRUE(GetSourceTitleForMediaControls(selected_playlist).empty());
}
TEST(FocusModeUtilTests, VerifyYTMSourceTitle) {
SelectedPlaylist selected_playlist;
selected_playlist.id = "id0";
selected_playlist.type = SoundType::kYouTubeMusic;
EXPECT_EQ(GetSourceTitleForMediaControls(selected_playlist),
"music.youtube.com");
}
TEST(FocusModeUtilTests, VerifySoundscapeSourceTitle) {
SelectedPlaylist selected_playlist;
selected_playlist.id = "id0";
selected_playlist.type = SoundType::kSoundscape;
EXPECT_EQ(GetSourceTitleForMediaControls(selected_playlist), "Focus sounds");
}
TEST(FocusModeUtilTests, VerifyGetNextProgressStep) {
EXPECT_EQ(GetNextProgressStep(0.0), 1);
EXPECT_EQ(GetNextProgressStep(0.499999), 60);
EXPECT_EQ(GetNextProgressStep(0.5), 61);
EXPECT_EQ(GetNextProgressStep(0.5000001), 61);
EXPECT_EQ(GetNextProgressStep(0.999), 120);
EXPECT_EQ(GetNextProgressStep(1.0), 120);
}
}