6 #include "../simpletest.h"
8 #include "../textarrayformat.h"
10 #include "../parser.h"
11 #include "../lexeme.h"
15 using namespace utakata;
17 bool lexer_test(smart_ptr<simpletest::SimpleTestAsserter> asserter)
20 ss << "==========" << endl;
21 ss << "(+ 12 24)" << endl;
23 textarrayformat::TextArrayReader reader(ss);
24 smart_ptr<istream> formats(new stringstream(reader.get()));
25 smart_ptr<utakata::utf8::UTF8InputStream> st;
26 st.add(new utakata::utf8::UTF8InputStream(formats));
28 std::vector<smart_ptr<lexeme::ILexeme> > lexemes;
30 smart_ptr<utakata::lexer::Lexer> lexer(new utakata::lexer::Lexer());
32 utakata::parser::Parser p(lexer);
35 return asserter->isOk();
38 int main(int argc, char *argv[])
40 simpletest::SimpleTestSuite suite("main lexer test");
41 suite.addTester(sfcr::screate(lexer_test, suite.getAsserter()));
42 // suite.addTester(sfcr::screate(lexer_test2, suite.getAsserter()));
43 // suite.addTester(sfcr::screate(lexer_test3, suite.getAsserter()));