public void Deserialize_EntryHasTrashTag_FooToBar()
        {
            var deserializer = new PlsDeserializer();

            Action action = () => deserializer.Deserialize("[playlist]\nFoo=Bar");

            action.Should().Throw <FormatException>();
        }
        public void Deserialize_EntryIsParsedWithInvalidFormat()
        {
            var deserializer = new PlsDeserializer();

            Action action = () => deserializer.Deserialize("File1=Foo");

            action.Should().Throw <FormatException>();
        }
        public void Deserialize_EntryIsParsedAsExpected_Foo()
        {
            var deserializer = new PlsDeserializer();

            var playlist = deserializer.Deserialize("[playlist]\n\nFile1=Foo");

            playlist.GetGenericItems().Should().HaveCount(1);
        }
        public void Deserialize_OnlyHeaderIsParsedExpectingEmptyVersion()
        {
            var deserializer = new PlsDeserializer();

            var playlist = deserializer.Deserialize("[playlist]");

            playlist.Version.Should().BeEmpty();
        }
        public void Deserialize_VersionIsParsedAsNonDigitNumber()
        {
            var deserializer = new PlsDeserializer();

            var playlist = deserializer.Deserialize("[playlist]\nVersion=Foo");

            playlist.Version.Should().BeEmpty();
        }
        public void Deserialize_IncorrectFormat_ThrowsFormatException()
        {
            var deserializer = new PlsDeserializer();

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

            act.Should().Throw <FormatException>();
        }
        public void Deserialize_OnlyHeaderIsParsedAsExpected()
        {
            var deserializer = new PlsDeserializer();

            var playlist = deserializer.Deserialize("[playlist]");

            playlist.Items.Should().BeEmpty();
        }
        public void Deserialize_EmptyInput_ThrowsArgumentException()
        {
            var deserializer = new PlsDeserializer();

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

            act.Should().Throw <ArgumentNullException>();
        }
        public void Deserialize_NullInput_ThrowsArgumentNullException()
        {
            var deserializer = new PlsDeserializer();

            Action act = () => deserializer.Deserialize(null);

            act.Should().Throw <ArgumentNullException>();
        }
        public void Deserialize_EntryWithStreamDuration_CorrectExtracted()
        {
            var deserializer = new PlsDeserializer();

            var playlist = deserializer.Deserialize("[playlist]\nFile1=Foo\nLength1=-1");

            playlist.Items.First().Length.Should().Be("-1");
        }
        public void Deserialize_EntryWithUselessNewlines_ExtralinesAreIgnored()
        {
            var str = string.Format(
                "[playlist]{0}{1}{2}File1=Foo{3}{4}",
                Environment.NewLine,
                Environment.NewLine,
                Environment.NewLine,
                Environment.NewLine,
                Environment.NewLine);

            var deserializer = new PlsDeserializer();
            var playlist     = deserializer.Deserialize(str);

            playlist.Items.First().Path.Should().Be("Foo");
        }
Example #12
0
 public PlsDeserializerTests()
 {
     deserializer = new PlsDeserializer();
 }