summaryrefslogtreecommitdiffstats
path: root/src/lexer_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer_test.cc')
-rw-r--r--src/lexer_test.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lexer_test.cc b/src/lexer_test.cc
index 5795e5e..e8a1642 100644
--- a/src/lexer_test.cc
+++ b/src/lexer_test.cc
@@ -85,3 +85,13 @@ TEST(Lexer, CommentEOF) {
Lexer::Token token = lexer.ReadToken();
EXPECT_EQ(Lexer::ERROR, token);
}
+
+TEST(Lexer, Tabs) {
+ // Verify we print a useful error on a disallowed character.
+ Lexer lexer(" \tfoobar");
+ Lexer::Token token = lexer.ReadToken();
+ EXPECT_EQ(Lexer::INDENT, token);
+ token = lexer.ReadToken();
+ EXPECT_EQ(Lexer::ERROR, token);
+ EXPECT_EQ("tabs are not allowed, use spaces", lexer.DescribeLastError());
+}