コード例 #1
0
        public static IFileFinder BuildForToFileName(int successful, int failed)
        {
            int numberOfFiles = successful + failed;

            IMP3File[] files = new IMP3File[numberOfFiles];

            for (int i = 0; i < successful; i++)
            {
                var artist = "Artist" + i;
                var title  = "Song" + i;
                files[i] = new MP3FileForTest(artist: artist, title: title);
            }

            for (int i = successful; i < numberOfFiles; i++)
            {
                var artist = "";
                var title  = "";

                if (i % 2 == 0)
                {
                    artist = "Artist" + i;
                }
                else
                {
                    title = "Song" + i;
                }

                files[i] = new MP3FileForTest(artist: artist, title: title);
            }

            return(new FileFinderForTest(files));
        }
コード例 #2
0
        public void SuccessfulRenaming()
        {
            var artist = "SomeFamousArtist";
            var title  = "LovelySong";

            var mp3File = new MP3FileForTest(artist: artist, title: title);
            var renamer = new ToFileNameRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsTrue(isSuccessful);

            var expectedName = artist + " - " + title;
            var actual       = mp3File.Name;

            Assert.AreEqual(expectedName, actual);
        }
コード例 #3
0
        public void FailedRenaming()
        {
            var artist = "SomeFamousArtist";
            var title  = "";
            var name   = "oldName";

            var mp3File = new MP3FileForTest(name: name, artist: artist, title: title);
            var renamer = new ToFileNameRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsFalse(isSuccessful);

            var expectedName = name;
            var actual       = mp3File.Name;

            Assert.AreEqual(expectedName, actual);
        }
コード例 #4
0
        public static IFileFinder BuildForToTag(int successful, int failed)
        {
            int numberOfFiles = successful + failed;

            IMP3File[] files = new IMP3File[numberOfFiles];

            for (int i = 0; i < successful; i++)
            {
                var name = String.Format("Artist{0} - Song{0}", i);
                files[i] = new MP3FileForTest(name: name);
            }

            for (int i = successful; i < numberOfFiles; i++)
            {
                files[i] = new MP3FileForTest(name: "IncorrectName");
            }

            return(new FileFinderForTest(files));
        }
コード例 #5
0
        public void SuccessfulRenaming()
        {
            var expectedArtist = "SomeFamousArtist";
            var expectedTitle  = "LovelySong";
            var name           = expectedArtist + " - " + expectedTitle;

            var mp3File = new MP3FileForTest(name: name);
            var renamer = new ToTagRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsTrue(isSuccessful);

            var actualArtist = mp3File.Artist;
            var actualTitle  = mp3File.Title;

            Assert.AreEqual(expectedArtist, actualArtist);
            Assert.AreEqual(expectedTitle, actualTitle);
        }
コード例 #6
0
        public void FailedRenaming()
        {
            var expectedArtist = "oldArtist";
            var expectedTitle  = "oldName";
            var name           = "someIncorrectName";

            var mp3File = new MP3FileForTest(name: name, artist: expectedArtist, title: expectedTitle);
            var renamer = new ToTagRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsFalse(isSuccessful);

            var actualArtist = mp3File.Artist;
            var actualTitle  = mp3File.Title;

            Assert.AreEqual(expectedArtist, actualArtist);
            Assert.AreEqual(expectedTitle, actualTitle);
        }