public override string ToString(bool hasPrecedence) { StringBuilder sb = new StringBuilder(); if (isConj) { foreach (SemgrexPattern node in children) { sb.Append(node.ToString()); } } else { sb.Append('['); for (IEnumerator <SemgrexPattern> iter = children.GetEnumerator(); iter.MoveNext();) { SemgrexPattern node = iter.Current; sb.Append(node.ToString()); if (iter.MoveNext()) { sb.Append(" |"); } } sb.Append(']'); } return(sb.ToString()); }
public static void ComparePatternToString(string pattern) { SemgrexPattern semgrex = SemgrexPattern.Compile(pattern); string tostring = semgrex.ToString(); tostring = tostring.ReplaceAll(" +", " "); NUnit.Framework.Assert.AreEqual(pattern.Trim(), tostring.Trim()); }