private void TestOneSnippet(string code, params NodeInfo[] nodes) { bool success = false; var result = ParseTreeWalker.Parse(code); try { Assert.AreEqual(nodes.Length, result.Count); for (int i = 0; i < nodes.Length; i++) { Assert.AreEqual(nodes[i], result[i]); } success = true; } finally { if (!success) { for (int i = 0; i < result.Count; i++) { Console.Write(result[i]); if (i == result.Count - 1) { Console.WriteLine(); } else { Console.WriteLine(","); } } } } }