Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }