コード例 #1
0
        public void Deserialize_IncorrectFormat_ThrowsFormatException()
        {
            var deserializer = new AsxDeserializer();

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

            act.Should().Throw <FormatException>();
        }
コード例 #2
0
        public void Deserialize_EmptyInput_ThrowsArgumentException()
        {
            var deserializer = new AsxDeserializer();

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

            act.Should().Throw <ArgumentNullException>();
        }
コード例 #3
0
        public void Deserialize_TagIsParsedAsExpected()
        {
            var deserializer = new AsxDeserializer();

            var playlist = deserializer.Deserialize(@"
                <asx />
            ");

            playlist.Items.Should().BeEmpty();
        }
コード例 #4
0
        public void Deserialize_VersionIsParsedAsExpected()
        {
            var deserializer = new AsxDeserializer();

            var playlist = deserializer.Deserialize(@"
                <asx version=""Foo"">
                </asx>
            ");

            playlist.Version.Should().Be("Foo");
        }
コード例 #5
0
        public void Deserialize_TitleIsParsedAsExpected()
        {
            var deserializer = new AsxDeserializer();

            var playlist = deserializer.Deserialize(@"
                <asx>
                  <title>Foo</title>
                </asx>
            ");

            playlist.Title.Should().Be("Foo");
        }
コード例 #6
0
        public void Deserialize_RefIsParsedAsExpected_HasOneItem()
        {
            var deserializer = new AsxDeserializer();


            var playlist = deserializer.Deserialize(@"
                <asx>
                  <entry>
                    <ref href=""Foo"" />
                  </entry>
                </asx>
            ");

            playlist.Items.Should().HaveCount(1);
        }
コード例 #7
0
        public void Deserialize_RefIsParsedAsExpected()
        {
            var deserializer = new AsxDeserializer();


            var playlist = deserializer.Deserialize(@"
                <asx>
                  <entry>
                    <ref href=""Foo"" />
                  </entry>
                </asx>
            ");

            var asxItem = playlist.Items.First();

            asxItem.Path.Should().Be("Foo");
        }
コード例 #8
0
 public AsxDeserializerTests()
 {
     deserializer = new AsxDeserializer();
 }