Пример #1
0
        protected static void AssertNodeIsReference(string refName, JB.ICSharpTreeNode node)
        {
            var expr = node as JB.IReferenceExpression;

            Assert.NotNull(expr);
            Assert.AreEqual(refName, expr.NameIdentifier.Name);
        }
Пример #2
0
        protected static void AssertNodeIsVariableDeclaration(string varName, JB.ICSharpTreeNode node)
        {
            var decl = node as JB.ILocalVariableDeclaration;

            Assert.NotNull(decl);
            Assert.AreEqual(varName, decl.NameIdentifier.Name);
        }
Пример #3
0
        protected static void AssertNodeIsMethodDeclaration(string simpleMethodName, JB.ICSharpTreeNode node)
        {
            var decl = node as JB.IMethodDeclaration;

            Assert.NotNull(decl);
            Assert.AreEqual(simpleMethodName, decl.NameIdentifier.Name);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 protected void AssertNodeIsIf(JB.ICSharpTreeNode node)
 {
     Assert.True(node is JB.IIfStatement);
 }