protected static void AssertNodeIsReference(string refName, JB.ICSharpTreeNode node) { var expr = node as JB.IReferenceExpression; Assert.NotNull(expr); Assert.AreEqual(refName, expr.NameIdentifier.Name); }
protected static void AssertNodeIsVariableDeclaration(string varName, JB.ICSharpTreeNode node) { var decl = node as JB.ILocalVariableDeclaration; Assert.NotNull(decl); Assert.AreEqual(varName, decl.NameIdentifier.Name); }
protected static void AssertNodeIsMethodDeclaration(string simpleMethodName, JB.ICSharpTreeNode node) { var decl = node as JB.IMethodDeclaration; Assert.NotNull(decl); Assert.AreEqual(simpleMethodName, decl.NameIdentifier.Name); }
protected void AssertNodeIsCall(string expectedName, JB.ICSharpTreeNode node) { var call = node as JB.IInvocationExpression; Assert.NotNull(call); var actualName = call.InvocationExpressionReference.GetName(); Assert.AreEqual(expectedName, actualName); }
protected static void AssertNodeIsAssignment(string varName, JB.ICSharpTreeNode node) { var ass = node as JB.IAssignmentExpression; Assert.NotNull(ass); var dest = ass.Dest as JB.IReferenceExpression; Assert.NotNull(dest); Assert.AreEqual(varName, dest.NameIdentifier.Name); }
protected void AssertNodeIsIf(JB.ICSharpTreeNode node) { Assert.True(node is JB.IIfStatement); }