sencha-lang/Sencha-lang/Tests/TestASTInspector.cpp

52 lines
1.1 KiB
C++
Raw Normal View History

/*
* TestASTInspector.cpp
*
* Created on: Dec 18, 2012
* Author: att
*/
#include "TestASTInspector.h"
TestASTInspector::TestASTInspector() {
// TODO Auto-generated constructor stub
}
TestASTInspector::~TestASTInspector() {
// TODO Auto-generated destructor stub
}
std::string TestASTInspector::test_inspecting_basic_expression()
{
std::string test_report = "";
BasicExpression * be = build_basic_expression("+", SenchaObject(9), SenchaObject(122));
be->accept(&inspector);
std::string assert_report = "Report: " + inspector.inspection_report;
muu_assert("dd", inspector.inspection_report == "tralala");
return test_report;
}
virtual std::string TestASTInspector::all_tests()
{
std::string test_report = "";
mu_run_test(test_inspecting_basic_expression);
return test_report;
}
BasicExpression * TestASTInspector::build_basic_expression(std::string oper, SenchaObject arg1, SenchaObject arg2)
{
BasicExpression * be = new BasicExpression(NULL);
be->set_operator(oper);
be->set_left_operand(new ConstantExpression(be, arg1));
be->set_right_operand(new ConstantExpression(be, arg2));
return be;
}