public void TestTitle() { var tag = new TagLib.Riff.DivXTag(); Assert.IsTrue(tag.IsEmpty, "Initially empty"); Assert.IsNull(tag.Title, "Initially null"); var rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.IsNull(tag.Title, "Still null"); tag.Title = "01234567890123456789012345678901234567890123456789"; Assert.IsFalse(tag.IsEmpty, "Not empty"); Assert.AreEqual("01234567890123456789012345678901234567890123456789", tag.Title); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsFalse(tag.IsEmpty, "Still not empty"); Assert.AreEqual("01234567890123456789012345678901", tag.Title); tag.Title = string.Empty; Assert.IsTrue(tag.IsEmpty, "Again empty"); Assert.IsNull(tag.Title, "Again null"); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.IsNull(tag.Title, "Still null"); }
public void TestYear() { var tag = new TagLib.Riff.DivXTag(); Assert.IsTrue(tag.IsEmpty, "Initially empty"); Assert.AreEqual(0, tag.Year, "Initially zero"); var rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Year, "Still zero"); tag.Year = 1999; Assert.IsFalse(tag.IsEmpty, "Not empty"); Assert.AreEqual(1999, tag.Year); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsFalse(tag.IsEmpty, "Still not empty"); Assert.AreEqual(1999, tag.Year); tag.Year = 20000; Assert.IsTrue(tag.IsEmpty, "Again empty"); Assert.AreEqual(0, tag.Year, "Again zero"); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Year, "Still zero"); }
public void TestPerformers() { var tag = new TagLib.Riff.DivXTag(); Assert.IsTrue(tag.IsEmpty, "Initially empty"); Assert.AreEqual(0, tag.Performers.Length, "Initially empty"); var rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Performers.Length, "Still empty"); tag.Performers = new[] { "A123456789", "B123456789", "C123456789", "D123456789", "E123456789" }; Assert.IsFalse(tag.IsEmpty, "Not empty"); Assert.AreEqual("A123456789; B123456789; C123456789; D123456789; E123456789", tag.JoinedPerformers); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsFalse(tag.IsEmpty, "Still not empty"); Assert.AreEqual("A123456789; B123456789; C12345", tag.JoinedPerformers); tag.Performers = new string[0]; Assert.IsTrue(tag.IsEmpty, "Again empty"); Assert.AreEqual(0, tag.Performers.Length, "Again empty"); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Performers.Length, "Still empty"); }
public void TestRender() { var rendered = new TagLib.Riff.DivXTag().Render(); Assert.AreEqual(128, rendered.Count); Assert.IsTrue(rendered.EndsWith(TagLib.Riff.DivXTag.FileIdentifier)); }
public void TestGenres() { var tag = new TagLib.Riff.DivXTag(); Assert.IsTrue(tag.IsEmpty, "Initially empty"); Assert.AreEqual(0, tag.Genres.Length, "Initially empty"); var rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Genres.Length, "Still empty"); tag.Genres = new[] { "Action", "Comedy", "Non-Genre", "Claymation" }; Assert.IsFalse(tag.IsEmpty, "Not empty"); Assert.AreEqual("Action", tag.JoinedGenres); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsFalse(tag.IsEmpty, "Still not empty"); Assert.AreEqual("Action", tag.JoinedGenres); tag.Genres = new[] { "Non-Genre" }; Assert.IsTrue(tag.IsEmpty, "Surprisingly empty"); Assert.AreEqual(0, tag.Genres.Length, "Surprisingly empty"); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Genres.Length, "Still empty"); tag.Genres = new string[0]; Assert.IsTrue(tag.IsEmpty, "Again empty"); Assert.AreEqual(0, tag.Genres.Length, "Again empty"); rendered = tag.Render(); tag = new TagLib.Riff.DivXTag(rendered); Assert.IsTrue(tag.IsEmpty, "Still empty"); Assert.AreEqual(0, tag.Genres.Length, "Still empty"); }
public void TestClear() { var tag = new TagLib.Riff.DivXTag { Title = "A", Performers = new[] { "B" }, Album = "C", Year = 123, Comment = "D", Track = 234, Genres = new[] { "Blues" } }; Assert.IsFalse(tag.IsEmpty, "Should be full."); tag.Clear(); Assert.IsNull(tag.Title, "Title"); Assert.AreEqual(0, tag.Performers.Length, "Performers"); Assert.IsNull(tag.Album, "Album"); Assert.AreEqual(0, tag.Year, "Year"); Assert.IsNull(tag.Comment, "Comment"); Assert.AreEqual(0, tag.Track, "Track"); Assert.AreEqual(0, tag.Genres.Length, "Genres"); Assert.IsTrue(tag.IsEmpty, "Should be empty."); }