public void UpdateRating_NewSong() { SongRater rater = new SongRater(); var songName = "test song"; rater.UpdateRating(songName, 5); Assert.AreEqual(rater.SongRatings[songName], 5); }
public void FormatSongName_OnlySongWithTrackNumber() { SongRater rater = new SongRater(); var songName = "1 - artist - song"; var formattedSongName = rater.FormatSongName(songName); Assert.AreEqual("artist - song", formattedSongName); }
public void FormatSongName_OnlySongMissingSong() { SongRater rater = new SongRater(); var songName = " - song"; var formattedSongName = rater.FormatSongName(songName); Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName)); }
public void FormatSongName_OnlySongTooManyHyphens() { SongRater rater = new SongRater(); var songName = "1 - artist - song - "; var formattedSongName = rater.FormatSongName(songName); Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName)); }
public void FormatSongName_OnlySongUpperCase() { SongRater rater = new SongRater(); var songName = "ARTIST - SONG"; var formattedSongName = rater.FormatSongName(songName); Assert.AreEqual("artist - song", formattedSongName); }
public void FormatSongName_OnlySongWithInvalidTrackNumber() { SongRater rater = new SongRater(); var songName = "a1 - artist - song"; var formattedSongName = rater.FormatSongName(songName); Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName)); }
public void FormatSongName_SongAndArtist() { SongRater rater = new SongRater(); var songName = "song name"; var artistName = "artist name"; var formattedSongName = rater.FormatSongName(artistName, songName); Assert.AreEqual("artist name - song name", formattedSongName); }
private void MainForm_Load(object sender, EventArgs e) { try { Rater = new SongRater(); //cannot instantiate new timer when ui not rendered (e.g. behind a window) //just have it constantly tick instead SongTimer.Interval = 1000; SongTimer.Tick += SongTimer_Tick; SongTimer.Enabled = true; if (string.IsNullOrWhiteSpace(StartUpSong)) { textBoxMusicFolder.Text = Rater.PreviousFolder; PopulateSongs(textBoxMusicFolder.Text); } else { LoadStartupSong(StartUpSong); } var pipeListener = new NamedPipeListener <String>(); // instantiate an instance pipeListener.MessageReceived += PipeListener_MessageReceived; pipeListener.Error += (errSender, eventArgs) => MessageBox.Show($"Error ({eventArgs.ErrorType}): {eventArgs.Exception.Message}"); pipeListener.Start(); // when you're ready, start listening //TODO get saved mode Mode = PlaybackMode.Normal; buttonMode.Text = "Normal"; } catch (Exception ex) { MessageBox.Show(ex.Message); } }