7ac6ae1c22
and constant expressions :).
31 lines
771 B
C++
31 lines
771 B
C++
/*
|
|
* TestASTInspector.h
|
|
*
|
|
* Created on: Dec 18, 2012
|
|
* Author: att
|
|
*/
|
|
|
|
#ifndef TESTASTINSPECTOR_H_
|
|
#define TESTASTINSPECTOR_H_
|
|
|
|
#include "TestSuite.h"
|
|
#include "../ASTInspector.h"
|
|
#include "../AST/BasicExpression.h"
|
|
#include "../AST/ConstantExpression.h"
|
|
|
|
|
|
class TestASTInspector: public TestSuite {
|
|
public:
|
|
TestASTInspector();
|
|
virtual ~TestASTInspector();
|
|
|
|
std::string test_inspecting_basic_expression();
|
|
std::string test_inspecting_simple_AST();
|
|
virtual std::string all_tests();
|
|
private:
|
|
BasicExpression * build_basic_expression(std::string oper, SenchaObject arg1, SenchaObject arg2);
|
|
BasicExpression * build_simple_AST(std::string oper, BasicExpression * left, BasicExpression * right);
|
|
ASTInspector inspector;
|
|
};
|
|
|
|
#endif /* TESTASTINSPECTOR_H_ */
|