public void Deserialize_IncorrectFormat_ThrowsFormatException() { var deserializer = new AsxDeserializer(); Action act = () => deserializer.Deserialize("Foo"); act.Should().Throw <FormatException>(); }
public void Deserialize_EmptyInput_ThrowsArgumentException() { var deserializer = new AsxDeserializer(); Action act = () => deserializer.Deserialize(string.Empty); act.Should().Throw <ArgumentNullException>(); }
public void Deserialize_TagIsParsedAsExpected() { var deserializer = new AsxDeserializer(); var playlist = deserializer.Deserialize(@" <asx /> "); playlist.Items.Should().BeEmpty(); }
public void Deserialize_VersionIsParsedAsExpected() { var deserializer = new AsxDeserializer(); var playlist = deserializer.Deserialize(@" <asx version=""Foo""> </asx> "); playlist.Version.Should().Be("Foo"); }
public void Deserialize_TitleIsParsedAsExpected() { var deserializer = new AsxDeserializer(); var playlist = deserializer.Deserialize(@" <asx> <title>Foo</title> </asx> "); playlist.Title.Should().Be("Foo"); }
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); }
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"); }
public AsxDeserializerTests() { deserializer = new AsxDeserializer(); }