From abe8819f2f534e430642e00c1891976cab8828bf Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 1 Mar 2015 15:53:24 -0500 Subject: [PATCH] Unit Tests - Restored 'name=value' tests that expect three tokens. --- test/lexer.t.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/test/lexer.t.cpp b/test/lexer.t.cpp index c8b8a13b4..f118c8893 100644 --- a/test/lexer.t.cpp +++ b/test/lexer.t.cpp @@ -36,7 +36,7 @@ Context context; //////////////////////////////////////////////////////////////////////////////// int main (int argc, char** argv) { - UnitTest t (211); + UnitTest t (214); std::vector > tokens; std::string token; @@ -372,7 +372,19 @@ int main (int argc, char** argv) // Test common expression element. unsplit = "name=value"; items = Lexer::split (unsplit); - t.is (items.size (), (size_t) 1, "split 'name=value'"); + t.is (items.size (), (size_t) 3, "split 'name=value'"); + if (items.size () == 3) + { + t.is (items[0], "name", "split 'name=value' -> [0] 'name'"); + t.is (items[1], "=", "split 'name=value' -> [1] '='"); + t.is (items[2], "value", "split 'name=value' -> [2] 'value'"); + } + else + { + t.fail ("split 'name=value' -> [0] 'name'"); + t.fail ("split 'name=value' -> [1] '='"); + t.fail ("split 'name=value' -> [2] 'value'"); + } // Test unterminated tokens. unsplit = " ordinary ";