Beispiel #1
0
        public void UpdateRating_NewSong()
        {
            SongRater rater    = new SongRater();
            var       songName = "test song";

            rater.UpdateRating(songName, 5);
            Assert.AreEqual(rater.SongRatings[songName], 5);
        }
Beispiel #2
0
        public void FormatSongName_OnlySongWithTrackNumber()
        {
            SongRater rater    = new SongRater();
            var       songName = "1 - artist - song";

            var formattedSongName = rater.FormatSongName(songName);

            Assert.AreEqual("artist - song", formattedSongName);
        }
Beispiel #3
0
        public void FormatSongName_OnlySongMissingSong()
        {
            SongRater rater    = new SongRater();
            var       songName = " - song";

            var formattedSongName = rater.FormatSongName(songName);

            Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName));
        }
Beispiel #4
0
        public void FormatSongName_OnlySongTooManyHyphens()
        {
            SongRater rater    = new SongRater();
            var       songName = "1 - artist - song - ";

            var formattedSongName = rater.FormatSongName(songName);

            Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName));
        }
Beispiel #5
0
        public void FormatSongName_OnlySongUpperCase()
        {
            SongRater rater    = new SongRater();
            var       songName = "ARTIST - SONG";

            var formattedSongName = rater.FormatSongName(songName);

            Assert.AreEqual("artist - song", formattedSongName);
        }
Beispiel #6
0
        public void FormatSongName_OnlySongWithInvalidTrackNumber()
        {
            SongRater rater    = new SongRater();
            var       songName = "a1 - artist - song";

            var formattedSongName = rater.FormatSongName(songName);

            Assert.IsTrue(string.IsNullOrWhiteSpace(formattedSongName));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
            }
        }