From 67dc65a67dc481c9345bbad62bf116646be3ae54 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 19 Mar 2017 10:05:25 -0400 Subject: [PATCH] Tests: Lexer tests now stable with Datetime/duration features disabled --- test/lexer.t.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/test/lexer.t.cpp b/test/lexer.t.cpp index 55b2eea0f..f8aaa1299 100644 --- a/test/lexer.t.cpp +++ b/test/lexer.t.cpp @@ -30,9 +30,8 @@ #include #include #include -#include - -Context context; +#include +#include //////////////////////////////////////////////////////////////////////////////// int main (int, char**) @@ -43,6 +42,12 @@ int main (int, char**) UnitTest t (1262); #endif + // Use same Datetime/Duraiton configuration as Context∴:staticInitialization. + Datetime::isoEnabled = true; + Datetime::standaloneDateEnabled = false; + Datetime::standaloneTimeEnabled = false; + Duration::standaloneSecondsEnabled = false; + std::vector > tokens; std::string token; Lexer::Type type; @@ -178,17 +183,17 @@ int main (int, char**) t.is (tokens[0].first, "1", "tokens[0] == '1'"); t.is ((int) tokens[0].second, (int) Lexer::Type::number, "tokens[0] == Type::number"); t.is (tokens[1].first, "12", "tokens[1] == '12'"); - t.is ((int) tokens[1].second, (int) Lexer::Type::number, "tokens[1] == Type::date"); + t.is ((int) tokens[1].second, (int) Lexer::Type::number, "tokens[1] == Type::number"); t.is (tokens[2].first, "123", "tokens[2] == '123'"); t.is ((int) tokens[2].second, (int) Lexer::Type::number, "tokens[2] == Type::number"); // 70 t.is (tokens[3].first, "1234", "tokens[3] == '1234'"); - t.is ((int) tokens[3].second, (int) Lexer::Type::date, "tokens[3] == Type::date"); + t.is ((int) tokens[3].second, (int) Lexer::Type::number, "tokens[3] == Type::number"); t.is (tokens[4].first, "12345", "tokens[4] == '12345'"); t.is ((int) tokens[4].second, (int) Lexer::Type::number, "tokens[4] == Type::number"); t.is (tokens[5].first, "123456", "tokens[5] == '123456'"); - t.is ((int) tokens[5].second, (int) Lexer::Type::date, "tokens[5] == Type::date"); + t.is ((int) tokens[5].second, (int) Lexer::Type::number, "tokens[5] == Type::number"); t.is (tokens[6].first, "1234567", "tokens[6] == '1234567'"); - t.is ((int) tokens[6].second, (int) Lexer::Type::duration, "tokens[6] == Type::number"); + t.is ((int) tokens[6].second, (int) Lexer::Type::number, "tokens[6] == Type::number"); // void split (std::vector&, const std::string&); std::string unsplit = " ( A or B ) ";