private void AssertReturn(ISSTNode node) { var actual = node.Accept(_sut, DefaultArgument); const int expected = 0; Assert.AreEqual(expected, actual); }
private void TestPrintingWithoutIndentation(ISSTNode sst, string[] expectedLines) { AssertPrintWithCustomContext( sst, new SSTPrintingContext { IndentationLevel = 0 }, expectedLines); }
private void TestPrintingWithHighlightingProducesValidXaml(ISSTNode sst) { var context = new XamlSSTPrintingContext(); sst.Accept(_sut, context); var actual = context.ToString(); // throws and fails test if markup is invalid XamlUtils.CreateDataTemplateFromXaml(actual); }
protected void AssertPrintWithCustomContext(ISSTNode sst, SSTPrintingContext context, string expected) { var indentationLevel = context.IndentationLevel; sst.Accept(_sut, context); var actual = context.ToString(); Assert.AreEqual(expected, actual); Assert.AreEqual(indentationLevel, context.IndentationLevel); }
private void TestPrintingWithIndentation(ISSTNode sst, IEnumerable <string> expectedLines) { var indentedLines = expectedLines.Select(line => String.IsNullOrEmpty(line) ? line : " " + line); AssertPrintWithCustomContext( sst, new SSTPrintingContext { IndentationLevel = 1 }, indentedLines.ToArray()); }
protected void AssertPrint(ISSTNode sst, params string[] expectedLines) { TestPrintingWithoutIndentation(sst, expectedLines); TestPrintingWithHighlightingProducesValidXaml(sst); // Expressions and references can't be indented if (!(sst is IExpression || sst is IReference)) { TestPrintingWithIndentation(sst, expectedLines); } }
protected static void AssertChildren(ISSTNode sut, params ISSTNode[] expecteds) { var actualsEnum = sut.Children.GetEnumerator(); var expectedsEnum = expecteds.GetEnumerator(); while (expectedsEnum.MoveNext()) { Assert.True(actualsEnum.MoveNext()); // ReSharper disable once PossibleUnintendedReferenceComparison Assert.True(expectedsEnum.Current == actualsEnum.Current); } Assert.False(actualsEnum.MoveNext()); }
private void AssertAccept(ISSTNode node) { Mock.Get(node).Verify(n => n.Accept(_sut, DefaultArgument)); }
private void Visit(ISSTNode node) { node.Accept(_sut, DefaultArgument); }
public VisitorAssertion(ISSTNode node, int context) { _node = node; _context = context; }
public static VisitorAssertion Accept(this ISSTNode node, int context) { return(new VisitorAssertion(node, context)); }
private void AssertAnonymization(ISSTNode expr, ISSTNode expected) { var actual = expr.Accept(_sut, 0); Assert.AreEqual(expected, actual); }
protected void AssertPrintWithCustomContext(ISSTNode sst, SSTPrintingContext context, params string[] expectedLines) { AssertPrintWithCustomContext(sst, context, String.Join(Environment.NewLine, expectedLines)); }