示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }
示例#4
0
        public void TestRender()
        {
            var rendered = new TagLib.Riff.DivXTag().Render();

            Assert.AreEqual(128, rendered.Count);
            Assert.IsTrue(rendered.EndsWith(TagLib.Riff.DivXTag.FileIdentifier));
        }
示例#5
0
        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");
        }
示例#6
0
        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.");
        }