Esempio n. 1
0
        public BListOfIDsXmlParams(string elementName, StreamDelegate streamId, GetContextDelegate getCtxt = null) : base(elementName)
        {
            Contract.Requires <ArgumentNullException>(streamId != null);

            RootName = null;
            Flags    = 0;

            kStreamID   = streamId;
            kGetContext = getCtxt;
        }
Esempio n. 2
0
 public void TagIO_RW_VorbisOGG_UpdateKeepTrackDiscZeroes()
 {
     Settings.AddNewPadding = true;
     try
     {
         StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes);
         test_RW_UpdateTrackDiscZeroes(notEmptyFile, false, false, dlg);
     } finally
     {
         Settings.AddNewPadding = false;
     }
 }
Esempio n. 3
0
        protected void test_RW_UpdateTrackDiscZeroes(string fileName, bool useLeadingZeroes, bool overrideExistingLeadingZeroesFormat, StreamDelegate checkDelegate, bool deleteTempFile = true)
        {
            ConsoleLogger log = new ConsoleLogger();

            bool settingsInit1 = Settings.UseLeadingZeroes;

            Settings.UseLeadingZeroes = useLeadingZeroes;
            bool settingsInit2 = Settings.OverrideExistingLeadingZeroesFormat;

            Settings.OverrideExistingLeadingZeroesFormat = overrideExistingLeadingZeroesFormat;

            try
            {
                // Source : totally metadata-free file
                string location         = TestUtils.GetResourceLocationRoot() + fileName;
                string testFileLocation = TestUtils.CopyAsTempTestFile(fileName);
                Track  theTrack         = new Track(testFileLocation);

                // Update Track count
                theTrack.TrackNumber = 6;
                theTrack.TrackTotal  = 6;

                theTrack.Save();

                // Check if values are as expected
                theTrack = new Track(testFileLocation);
                Assert.AreEqual(6, theTrack.TrackNumber);
                Assert.AreEqual(6, theTrack.TrackTotal);
                Assert.AreEqual(3, theTrack.DiscNumber);
                Assert.AreEqual(4, theTrack.DiscTotal);

                // Check if formatting of track and disc are correctly formatted
                using (FileStream fs = new FileStream(testFileLocation, FileMode.Open, FileAccess.Read))
                    checkDelegate(fs);

                if (!overrideExistingLeadingZeroesFormat)
                {
                    FileInfo originalFileInfo = new FileInfo(location);
                    FileInfo testFileInfo     = new FileInfo(testFileLocation);
                    Assert.AreEqual(originalFileInfo.Length, testFileInfo.Length);
                }

                // Get rid of the working copy
                if (deleteTempFile)
                {
                    File.Delete(testFileLocation);
                }
            }
            finally
            {
                Settings.UseLeadingZeroes = settingsInit1;
                Settings.OverrideExistingLeadingZeroesFormat = settingsInit2;
            }
        }
Esempio n. 4
0
        public void TagIO_RW_VorbisFLAC_UpdateFormatTrackDiscZeroes()
        {
            StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes);

            test_RW_UpdateTrackDiscZeroes(notEmptyFile, true, true, dlg);
        }
Esempio n. 5
0
        public void TagIO_RW_ID3v2_UpdateFormatTrackDiscZeroes()
        {
            StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes);

            test_RW_UpdateTrackDiscZeroes("MP3/id3v2.4_UTF8_singleDigitTrackTags.mp3", true, true, dlg);
        }
Esempio n. 6
0
        public void TagIO_RW_ID3v2_UpdateKeepTrackDiscZeroes()
        {
            StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes);

            test_RW_UpdateTrackDiscZeroes("MP3/id3v2.4_UTF8.mp3", false, false, dlg);
        }
Esempio n. 7
0
        public void TagIO_RW_APE_UpdateKeepTrackDiscZeroes()
        {
            StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes);

            test_RW_UpdateTrackDiscZeroes(notEmptyFile, false, false, dlg);
        }