summaryrefslogtreecommitdiff
path: root/tiger-compiler/tests/unit/parse/tiger_factory/test_make_object_exp.cc
blob: f80dc75d8ca96a802ac806ee6ad245465da5dbf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <ast/exp.hh>
#include <ast/libast.hh>
#include <criterion/criterion.h>
#include <criterion/assert.h>
#include <parse/libparse.hh>
#include <ast/fwd.hh>
#include <ast/pretty-printer.hh>

Test(make_object_exp, simple)
{
    std::cout << "----- SimpleObject -----";
    ast::PrettyPrinter print(std::cout);
    ast::Exp* test = parse::parse("class test extends bobby { "
                                  " var field := 5 "
                                  " method maths(a : int) : int = a }",  true);
    cr_assert_not_null(test);
    print(test);
    cr_assert_eq(1, 1);
}