summaryrefslogtreecommitdiffhomepage
path: root/tests/test-cpp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-cpp.cpp')
-rw-r--r--tests/test-cpp.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/test-cpp.cpp b/tests/test-cpp.cpp
index e5b2a1a..adfa54b 100644
--- a/tests/test-cpp.cpp
+++ b/tests/test-cpp.cpp
@@ -24,7 +24,7 @@ class CppTest: public ::testing::Test
{
protected:
CppTest() {
- //debug = true;
+ debug = true;
}
~CppTest() {
}
@@ -42,7 +42,22 @@ TEST_F(CppTest, preprocessing_tokenize) {
auto nodes = cpp.analysis(tokens);
- ASSERT_EQ(nodes.size(), 60/*44*/);
+ ASSERT_EQ(nodes.size(), 58/*44*/);
+}
+
+TEST_F(CppTest, preprocessing_tokenize_empty) {
+ CPP cpp;
+ auto pp_tokens = cpp.preprocessing_tokenize("");
+
+ ASSERT_EQ(pp_tokens.size(), 0);
+
+ auto tokens = cpp.tokens_from_pptokens(pp_tokens);
+
+ ASSERT_EQ(tokens.size(), 0);
+
+ auto nodes = cpp.analysis(tokens);
+
+ ASSERT_EQ(nodes.size(), 0);
}
TEST_F(CppTest, preprocessing_tokenize_compile_error) {