Пример #1
0
        private static string SerializePlaylist(IPlaylist playlist, Format fileFormat)
        {
            switch (fileFormat)
            {
            case Format.XSPF:
                var xspfSerializer = new XspfSerializer();
                var xspfPl         = new XspfPlaylist(playlist);
                return(xspfSerializer.Serialize(xspfPl));

            case Format.WPL:
                var wplSerializer = new WplSerializer();
                var wplPlaylist   = new WplPlaylist(playlist);
                return(wplSerializer.Serialize(wplPlaylist));

            case Format.M3U:
                var m3USerializer = new M3uSerializer();
                var m3UPlaylist   = new M3uPlaylist(playlist);
                return(m3USerializer.Serialize(m3UPlaylist));

            case Format.ASX:
                var asxSerializer = new AsxSerializer();
                var asxPlaylist   = new AsxPlaylist(playlist);
                return(asxSerializer.Serialize(asxPlaylist));

            case Format.PLS:
                var plsSerializer = new PlsSerializer();
                var plsPlaylist   = new PlsPlaylist(playlist);
                return(plsSerializer.Serialize(plsPlaylist));
            }

            return(String.Empty);
        }
        public void Serialize__SerializedPlaylistContainsTracklist_True()
        {
            var xspfPlaylist   = new XspfPlaylist();
            var xspfSerializer = new XspfSerializer();
            var actualResult   = xspfSerializer.Serialize(xspfPlaylist);

            Assert.Contains("<trackList />", actualResult);
        }
Пример #3
0
        public void Serialize__SerializedPlaylistContainsTracklist_True()
        {
            var xspfPlaylist   = new XspfPlaylist();
            var xspfSerializer = new XspfSerializer();
            var actualResult   = xspfSerializer.Serialize(xspfPlaylist);

            actualResult.Should().Contain("<trackList />");
        }
Пример #4
0
        public void Serialize_NullInputAsParameter_ArgumentNullExceptionThrown()
        {
            var xspfSerializer = new XspfSerializer();

            Action act = () => xspfSerializer.Serialize(null);

            act.Should().Throw <ArgumentNullException>();
        }
        public void Serialize_SerizlizerReturnsNotEmptyString_True()
        {
            var xspfSerializer = new XspfSerializer();
            var xspfPlaylist   = new XspfPlaylist
            {
                Version = "1"
            };
            var result = xspfSerializer.Serialize(xspfPlaylist);

            Assert.True(result != String.Empty);
        }
Пример #6
0
        public void Serialize_SerizlizerReturnsNotEmptyString_True()
        {
            var xspfSerializer = new XspfSerializer();
            var xspfPlaylist   = new XspfPlaylist
            {
                Version = "1"
            };
            var result = xspfSerializer.Serialize(xspfPlaylist);

            result.Should().NotBeEmpty();
        }
        public void Serialize__SerializedPlaylistContainsItemTitle_True()
        {
            var xspfPlaylist = new XspfPlaylist();

            xspfPlaylist.Add(new XspfPlaylistItem("test_location")
            {
                Title = "test_element"
            });
            var xspfSerializer = new XspfSerializer();
            var actualResult   = xspfSerializer.Serialize(xspfPlaylist);

            Assert.Contains("<title>test_element</title>", actualResult);
        }
        public void Serialize_NullInputAsParameter_ArgumentNullExceptionThrown()
        {
            var xspfSerializer = new XspfSerializer();

            Assert.Throws <ArgumentNullException>(() => xspfSerializer.Serialize(null));
        }