private static void CheckSpan(string text, PtbNode node) { var check = string.Join(" ", node.Tokens); Assert.AreEqual(text.Substring(node.Span.Start, node.Span.End - node.Span.Start), check); if (!node.HasChildren) { return; } foreach (var child in node.Children) { CheckSpan(text, child); } }
private static bool CheckFormat(PtbNode node) { if (node == null) { return(false); } var str = node.ToString(); var open = 0; var close = 0; foreach (var chr in str) { switch (chr) { case '(': open++; continue; case ')': close++; continue; } } return((open - close) == 0); }