2012-12-18 19:55:45 +00:00
|
|
|
/*
|
|
|
|
* TestASTInspector.h
|
|
|
|
*
|
|
|
|
* Created on: Dec 18, 2012
|
|
|
|
* Author: att
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef TESTASTINSPECTOR_H_
|
|
|
|
#define TESTASTINSPECTOR_H_
|
|
|
|
|
|
|
|
#include "TestSuite.h"
|
|
|
|
#include "../ASTInspector.h"
|
2012-12-18 20:22:33 +00:00
|
|
|
#include "../AST/BasicExpression.h"
|
|
|
|
#include "../AST/ConstantExpression.h"
|
|
|
|
|
|
|
|
|
2012-12-18 19:55:45 +00:00
|
|
|
class TestASTInspector: public TestSuite {
|
|
|
|
public:
|
|
|
|
TestASTInspector();
|
|
|
|
virtual ~TestASTInspector();
|
|
|
|
|
|
|
|
std::string test_inspecting_basic_expression();
|
2012-12-21 15:16:39 +00:00
|
|
|
std::string test_inspecting_simple_AST();
|
2012-12-18 20:22:33 +00:00
|
|
|
virtual std::string all_tests();
|
|
|
|
private:
|
|
|
|
BasicExpression * build_basic_expression(std::string oper, SenchaObject arg1, SenchaObject arg2);
|
2012-12-21 15:16:39 +00:00
|
|
|
BasicExpression * build_simple_AST(std::string oper, BasicExpression * left, BasicExpression * right);
|
2012-12-18 20:22:33 +00:00
|
|
|
ASTInspector inspector;
|
2012-12-18 19:55:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* TESTASTINSPECTOR_H_ */
|