public void TestPerformers () { Riff.MovieIdTag tag = new Riff.MovieIdTag (); TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Initial (IsEmpty): " + m); Assert.AreEqual (0, t.Performers.Length, "Initial (Zero): " + m); }); tag.Performers = val_mult; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsFalse (t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual (val_mult.Length, t.Performers.Length, "Value Set: " + m); for (int i = 0; i < val_mult.Length; i ++) { Assert.AreEqual (val_mult [i], t.Performers [i], "Value Set: " + m); } }); tag.Performers = new string [0]; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.AreEqual (0, t.Performers.Length, "Value Cleared (Zero): " + m); }); }
public void TestPerformers() { Riff.MovieIdTag tag = new Riff.MovieIdTag(); TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Initial (IsEmpty): " + m); Assert.AreEqual(0, t.Performers.Length, "Initial (Zero): " + m); }); tag.Performers = val_mult; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsFalse(t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual(val_mult.Length, t.Performers.Length, "Value Set: " + m); for (int i = 0; i < val_mult.Length; i++) { Assert.AreEqual(val_mult [i], t.Performers [i], "Value Set: " + m); } }); tag.Performers = new string [0]; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.AreEqual(0, t.Performers.Length, "Value Cleared (Zero): " + m); }); }
private void TagTestWithSave(ref Riff.MovieIdTag tag, TagTestFunc testFunc) { testFunc(tag, "Before Save"); //Extras.DumpHex (tag.Render ().Data); tag = new Riff.MovieIdTag(tag.Render()); testFunc(tag, "After Save"); }
public void TestClear() { Riff.MovieIdTag tag = new Riff.MovieIdTag(); tag.Title = "A"; tag.Performers = new string [] { "B" }; tag.AlbumArtists = new string [] { "C" }; tag.Composers = new string [] { "D" }; tag.Album = "E"; tag.Comment = "F"; tag.Genres = new string [] { "Blues" }; tag.Year = 123; tag.Track = 234; tag.TrackCount = 234; tag.Disc = 234; tag.DiscCount = 234; tag.Lyrics = "G"; tag.Grouping = "H"; tag.BeatsPerMinute = 234; tag.Conductor = "I"; tag.Copyright = "J"; tag.Pictures = new Picture [] { new Picture(TestPath.Covers + "sample_a.png") }; Assert.IsFalse(tag.IsEmpty, "Should be full."); tag.Clear(); Assert.IsNull(tag.Title, "Title"); Assert.AreEqual(0, tag.Performers.Length, "Performers"); Assert.AreEqual(0, tag.AlbumArtists.Length, "AlbumArtists"); Assert.AreEqual(0, tag.Composers.Length, "Composers"); Assert.IsNull(tag.Album, "Album"); Assert.IsNull(tag.Comment, "Comment"); Assert.AreEqual(0, tag.Genres.Length, "Genres"); Assert.AreEqual(0, tag.Year, "Year"); Assert.AreEqual(0, tag.Track, "Track"); Assert.AreEqual(0, tag.TrackCount, "TrackCount"); Assert.AreEqual(0, tag.Disc, "Disc"); Assert.AreEqual(0, tag.DiscCount, "DiscCount"); Assert.IsNull(tag.Lyrics, "Lyrics"); Assert.IsNull(tag.Comment, "Comment"); Assert.AreEqual(0, tag.BeatsPerMinute, "BeatsPerMinute"); Assert.IsNull(tag.Conductor, "Conductor"); Assert.IsNull(tag.Copyright, "Copyright"); Assert.AreEqual(0, tag.Pictures.Length, "Pictures"); Assert.IsTrue(tag.IsEmpty, "Should be empty."); }
public void TestComment() { Riff.MovieIdTag tag = new Riff.MovieIdTag(); TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Initial (IsEmpty): " + m); Assert.IsNull(t.Comment, "Initial (Null): " + m); }); tag.Comment = val_sing; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsFalse(t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual(val_sing, t.Comment, "Value Set (!Null): " + m); }); tag.Comment = string.Empty; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.IsNull(t.Comment, "Value Cleared (Null): " + m); }); }
public void TestTrackCount() { Riff.MovieIdTag tag = new Riff.MovieIdTag(); TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Initial (IsEmpty): " + m); Assert.AreEqual(0, tag.TrackCount, "Initial (Zero): " + m); }); tag.TrackCount = 199; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsFalse(t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual(199, tag.TrackCount, "Value Set: " + m); }); tag.TrackCount = 0; TagTestWithSave(ref tag, delegate(Riff.MovieIdTag t, string m) { Assert.IsTrue(t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.AreEqual(0, t.TrackCount, "Value Cleared (Zero): " + m); }); }
public void TestComment () { Riff.MovieIdTag tag = new Riff.MovieIdTag (); TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Initial (IsEmpty): " + m); Assert.IsNull (t.Comment, "Initial (Null): " + m); }); tag.Comment = val_sing; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsFalse (t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual (val_sing, t.Comment, "Value Set (!Null): " + m); }); tag.Comment = string.Empty; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.IsNull (t.Comment, "Value Cleared (Null): " + m); }); }
private void TagTestWithSave (ref Riff.MovieIdTag tag, TagTestFunc testFunc) { testFunc (tag, "Before Save"); //Extras.DumpHex (tag.Render ().Data); tag = new Riff.MovieIdTag (tag.Render ()); testFunc (tag, "After Save"); }
public void TestClear () { Riff.MovieIdTag tag = new Riff.MovieIdTag (); tag.Title = "A"; tag.Performers = new string [] {"B"}; tag.AlbumArtists = new string [] {"C"}; tag.Composers = new string [] {"D"}; tag.Album = "E"; tag.Comment = "F"; tag.Genres = new string [] {"Blues"}; tag.Year = 123; tag.Track = 234; tag.TrackCount = 234; tag.Disc = 234; tag.DiscCount = 234; tag.Lyrics = "G"; tag.Grouping = "H"; tag.BeatsPerMinute = 234; tag.Conductor = "I"; tag.Copyright = "J"; tag.Pictures = new Picture [] {new Picture ("../examples/covers/sample_a.png")}; Assert.IsFalse (tag.IsEmpty, "Should be full."); tag.Clear (); Assert.IsNull (tag.Title, "Title"); Assert.AreEqual (0, tag.Performers.Length, "Performers"); Assert.AreEqual (0, tag.AlbumArtists.Length, "AlbumArtists"); Assert.AreEqual (0, tag.Composers.Length, "Composers"); Assert.IsNull (tag.Album, "Album"); Assert.IsNull (tag.Comment, "Comment"); Assert.AreEqual (0, tag.Genres.Length, "Genres"); Assert.AreEqual (0, tag.Year, "Year"); Assert.AreEqual (0, tag.Track, "Track"); Assert.AreEqual (0, tag.TrackCount, "TrackCount"); Assert.AreEqual (0, tag.Disc, "Disc"); Assert.AreEqual (0, tag.DiscCount, "DiscCount"); Assert.IsNull (tag.Lyrics, "Lyrics"); Assert.IsNull (tag.Comment, "Comment"); Assert.AreEqual (0, tag.BeatsPerMinute, "BeatsPerMinute"); Assert.IsNull (tag.Conductor, "Conductor"); Assert.IsNull (tag.Copyright, "Copyright"); Assert.AreEqual (0, tag.Pictures.Length, "Pictures"); Assert.IsTrue (tag.IsEmpty, "Should be empty."); }
public void TestTrackCount () { Riff.MovieIdTag tag = new Riff.MovieIdTag (); TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Initial (IsEmpty): " + m); Assert.AreEqual (0, tag.TrackCount, "Initial (Zero): " + m); }); tag.TrackCount = 199; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsFalse (t.IsEmpty, "Value Set (!IsEmpty): " + m); Assert.AreEqual (199, tag.TrackCount, "Value Set: " + m); }); tag.TrackCount = 0; TagTestWithSave (ref tag, delegate (Riff.MovieIdTag t, string m) { Assert.IsTrue (t.IsEmpty, "Value Cleared (IsEmpty): " + m); Assert.AreEqual (0, t.TrackCount, "Value Cleared (Zero): " + m); }); }