public static void Main(string[] args) { TagBase tag = new TagBase(); tag.Frames.Add(new LastPlayedOnFrame(DateTime.Now, 1, "Test!")); tag.WriteToFile("C:/Test.mp3", ID3v2MajorVersion.Version3, EncodingScheme.UnicodeWithBOM); TagBase tag2 = new TagBase(); tag2.ReadFromFile("C:/Test.mp3", new MyFrameParserFactory()); System.Diagnostics.Debug.Assert(tag2.Frames.Count == 1); System.Diagnostics.Debug.Assert(tag2.Frames[0] is LastPlayedOnFrame); }
private void RunTest(TagBase tag, ID3v2MajorVersion version, EncodingScheme encoding) { File.Delete(_taggedFile1); File.Delete(_taggedFile2); File.Copy(_originalFile, _taggedFile1); File.Copy(_originalFile, _taggedFile2); tag.WriteToFile(_taggedFile1, version, encoding); TagBase tag2 = new TagBase(); tag2.ReadFromFile(_taggedFile1); tag2.WriteToFile(_taggedFile2, version, encoding); Assert.IsTrue(CompareFiles(_taggedFile1, _taggedFile2)); TagBase.RemoveTag(_taggedFile1); Assert.IsTrue(CompareFiles(_taggedFile1, _originalFile)); TagBase.RemoveTag(_taggedFile2); Assert.IsTrue(CompareFiles(_taggedFile2, _originalFile)); }