public static void DisplayASTTransform(string patternText, BaseASTTransform transform) { BasePattern beforePattern = BasePattern.CreatePattern(patternText); BasePattern afterPattern = doTransform(beforePattern, transform); displayASTTransform(patternText, beforePattern, afterPattern); }
private static BasePattern doTransform(BasePattern pattern, BaseASTTransform transform) { return transform.Transform(pattern); }
public static void IsASTTransformCorrect(BasePattern expected, string patternText, BaseASTTransform transform) { BasePattern beforePattern = BasePattern.CreatePattern(patternText); BasePattern afterPattern = doTransform(beforePattern, transform); displayASTTransform(patternText, beforePattern, afterPattern); Assert.AreEqual(expected, afterPattern); }