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); }