Ejemplo n.º 1
0
		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);
			});
		}
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
 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");
 }
Ejemplo n.º 4
0
        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.");
        }
Ejemplo n.º 5
0
        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);
            });
        }
Ejemplo n.º 6
0
        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);
            });
        }
Ejemplo n.º 7
0
		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);
			});
		}
Ejemplo n.º 8
0
		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");
		}
Ejemplo n.º 9
0
		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.");
		}
Ejemplo n.º 10
0
		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);
			});
		}