From kde-commits Thu Jan 31 23:05:10 2008 From: Andreas Pakulat Date: Thu, 31 Jan 2008 23:05:10 +0000 To: kde-commits Subject: playground/devtools/kdevelop4-extra-plugins/python/parser/tests Message-Id: <1201820710.572175.32406.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=120182072922620 SVN commit 769262 by apaku: Some more progress on the test visitor. M +48 -5 testvisitor.cpp --- trunk/playground/devtools/kdevelop4-extra-plugins/python/parser/tests/testvisitor.cpp #769261:769262 @@ -305,24 +305,67 @@ checkOptional( ast->literal, expectedast->literal ); } -void TestVisitor::visitEnclosure( EnclosureAst* ) +void TestVisitor::visitEnclosure( EnclosureAst* ast ) { + EnclosureAst* expectedast = pop(); + BASIC_AST_TEST( ast, expectedast ); + QCOMPARE( ast->encType, expectedast->encType ); + switch( ast->encType ) + { + case EnclosureAst::Dictionary: + checkNode( ast->dict, expectedast->dict ); + break; + case EnclosureAst::Generator: + checkNode( ast->generator, expectedast->generator ); + break; + case EnclosureAst::ParenthesizedForm: + checkList( ast->parenthesizedform, expectedast->parenthesizedform ); + break; + case EnclosureAst::StringConversion: + checkList( ast->stringConversion, expectedast->stringConversion ); + break; + case EnclosureAst::List: + checkNode( ast->list, expectedast->list ); + break; + case EnclosureAst::Yield: + checkNode( ast->yield, expectedast->yield ); + break; + } } -void TestVisitor::visitList( ListAst* ) +void TestVisitor::visitList( ListAst* ast ) { + ListAst* expectedast = pop(); + BASIC_AST_TEST( ast, expectedast ); + checkList( ast->plainList, expectedast->plainList ); + checkOptional( ast->listGenerator, expectedast->listGenerator ); } -void TestVisitor::visitListFor( ListForAst* ) +void TestVisitor::visitListFor( ListForAst* ast ) { + ListForAst* expectedast = pop(); + BASIC_AST_TEST( ast, expectedast ); + checkList( ast->assignedTargets, expectedast->assignedTargets ); + checkList( ast->iterableObject, expectedast->iterableObject ); + checkOptional( ast->nextCondition, expectedast->nextCondition ); + checkOptional( ast->nextGenerator, expectedast->nextGenerator ); } -void TestVisitor::visitListIf( ListIfAst* ) +void TestVisitor::visitListIf( ListIfAst* ast ) { + ListIfAst* expectedast = pop(); + BASIC_AST_TEST( ast, expectedast ); + checkNode( ast->condition, expectedast->condition ); + checkOptional( ast->nextCondition, expectedast->nextCondition ); + checkOptional( ast->nextGenerator, expectedast->nextGenerator ); } -void TestVisitor::visitLiteral( LiteralAst* ) +void TestVisitor::visitLiteral( LiteralAst* ast ) { + LiteralAst* expectedast = pop(); + BASIC_AST_TEST( ast, expectedast ); + QCOMPARE( ast->literalType, expectedast->literalType ); + QCOMPARE( ast->value, expectedast->value ); } void TestVisitor::visitGenerator( GeneratorAst* )