Website Summary Files Commits Branches @commit @diff @stats
path: root / JSImpl / test / ParserTests.cpp
blob: a884f370d733b732c7aa00960627e91d91291fd8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <src/CommonTypes.h>
#include <src/Lexer.h>
#include <src/Parser.h>
#include <src/ASTPrinter.h>

#include <gtest/gtest.h>

#include <sstream>

TEST(Parser, ParseUnaryExpr)
{
	IPLVector<Token> tokens;
	Tokenize("function pesho() { var a = 0; return a; } var a = \"3\";", tokens);

	// TODO make actual test :D
	auto expr = Parse(tokens);
        std::ostringstream output;
	ASTPrinter p(output);
	expr->Accept(p);
        ASSERT_TRUE(!output.str().empty());
}