public void TestLines() { var re = new ChatRuntime().Parser().LineParser(); Match match = re.Match("DO #Hello"); //Util.ShowMatch(match); Assert.That(match.Groups.Count, Is.GreaterThanOrEqualTo(5)); var parts = GetParts(match); Assert.That(parts[1], Is.EqualTo("DO")); Assert.That(parts[2], Is.EqualTo("")); Assert.That(parts[3], Is.EqualTo("#Hello")); Assert.That(parts[4], Is.EqualTo("")); //for (int i = 0; i < parts.Count; i++)Console.WriteLine(i+") "+parts[i]); match = re.Match("DO #(Hello | Goodbye)"); Assert.That(match.Groups.Count, Is.GreaterThanOrEqualTo(5)); parts = GetParts(match); Assert.That(parts[1], Is.EqualTo("DO")); Assert.That(parts[2], Is.EqualTo("")); Assert.That(parts[3], Is.EqualTo("#(Hello | Goodbye)")); Assert.That(parts[4], Is.EqualTo("")); }