public void ListContentIsParsedCorrectly()
        {
            var input  = "#TAG:a,b,c,d;";
            var tag    = MsdParser.MsdTag.Parse(input);
            var actual = MsdTagContentParser.ListContent(Parse.Letter.Many().Text()).Parse(tag.Content);

            actual.ShouldBe(new[] { "a", "b", "c", "d" });
        }
        public void TimeIndexedValueListIsParsedCorrectly()
        {
            var input  = "#TAG:1.0=2.0,3.0=4.0,5.0=6.0;";
            var tag    = MsdParser.MsdTag.Parse(input);
            var actual =
                MsdTagContentParser.ListContent(MsdTagContentParser.TimeIndexedValue)
                .Parse(tag.Content)
                .ToArray();

            actual.Length.ShouldBe(3);
            actual[0].Time.ShouldBe(1);
            actual[0].Value.ShouldBe(2);
            actual[1].Time.ShouldBe(3);
            actual[1].Value.ShouldBe(4);
            actual[2].Time.ShouldBe(5);
            actual[2].Value.ShouldBe(6);
        }