Esempio n. 1
0
        public void Deserialize_IncorrectFormat_ThrowsFormatException()
        {
            var deserializer = new WplDeserializer();

            Action act = () => deserializer.Deserialize("Foo");

            act.Should().Throw <FormatException>();
        }
Esempio n. 2
0
        public void Deserialize_EmptyInput_ThrowsArgumentNullException()
        {
            var deserializer = new WplDeserializer();

            Action act = () => deserializer.Deserialize(string.Empty);

            act.Should().Throw <ArgumentNullException>();
        }
Esempio n. 3
0
        public void Deserialize_GivenAuthor_HasExpectedAuthor()
        {
            const string serializedPlaylist =
                @"
                <smil>
                    <head>
                        <author>Foo</author>
                    </head>
                    <body>
                        <seq></seq>
                    </body>
                </smil>
            ";
            var deserializer = new WplDeserializer();

            var playlist = deserializer.Deserialize(serializedPlaylist);

            playlist.Author.Should().Be("Foo");
        }
Esempio n. 4
0
        public void Deserialize_GivenTitle_HasExpectedTitle()
        {
            const string serializedPlaylist =
                @"
                <smil>
                    <head>
                        <title>Foo</title>
                    </head>
                    <body>
                        <seq></seq>
                    </body>
                </smil>
            ";
            var deserializer = new WplDeserializer();

            var playlist = deserializer.Deserialize(serializedPlaylist);

            playlist.Title.Should().Be("Foo");
        }
Esempio n. 5
0
        public void Deserialize_GivenATag_HasExpectedTag()
        {
            const string serializedPlaylist =
                @"
                <smil>
                    <head>
                        <meta name=""Foo"" content=""Bar""/>
                    </head>
                    <body>
                        <seq></seq>
                    </body>
                </smil>
            ";
            var deserializer = new WplDeserializer();

            var playlist = deserializer.Deserialize(serializedPlaylist);

            playlist.Tags["Foo"].Should().Be("Bar");
        }
Esempio n. 6
0
        public void Deserialize_GivenAMedia_HasExpectedTrackID()
        {
            const string serializedPlaylist =
                @"
                <smil>
                    <head></head>
                    <body>
                        <seq>
                            <media src=""Foo"" tid=""Bar""/>
                        </seq>
                    </body>
                </smil>
            ";
            var deserializer = new WplDeserializer();

            var playlist = deserializer.Deserialize(serializedPlaylist);

            var item = playlist.Items.First();

            item.TrackId.Should().Be("Bar");
        }
Esempio n. 7
0
 public WplDeserializerTests()
 {
     deserializer = new WplDeserializer();
 }