public BListOfIDsXmlParams(string elementName, StreamDelegate streamId, GetContextDelegate getCtxt = null) : base(elementName) { Contract.Requires <ArgumentNullException>(streamId != null); RootName = null; Flags = 0; kStreamID = streamId; kGetContext = getCtxt; }
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; } }
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; } }
public void TagIO_RW_VorbisFLAC_UpdateFormatTrackDiscZeroes() { StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes); test_RW_UpdateTrackDiscZeroes(notEmptyFile, true, true, dlg); }
public void TagIO_RW_ID3v2_UpdateFormatTrackDiscZeroes() { StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes); test_RW_UpdateTrackDiscZeroes("MP3/id3v2.4_UTF8_singleDigitTrackTags.mp3", true, true, dlg); }
public void TagIO_RW_ID3v2_UpdateKeepTrackDiscZeroes() { StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes); test_RW_UpdateTrackDiscZeroes("MP3/id3v2.4_UTF8.mp3", false, false, dlg); }
public void TagIO_RW_APE_UpdateKeepTrackDiscZeroes() { StreamDelegate dlg = new StreamDelegate(checkTrackDiscZeroes); test_RW_UpdateTrackDiscZeroes(notEmptyFile, false, false, dlg); }