about summary refs log tree commit diff stats
path: root/cpp/tangle/030tangle.test.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-05-01 23:20:40 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-05-01 23:20:40 -0700
commitb35ac82d06c3e5e30d6751b62f2baa40c9787ffd (patch)
tree6c4a4300c6019cadcbd6b493e5e6bf5ead97d6f0 /cpp/tangle/030tangle.test.cc
parent071d39294cd882b899e03559816888837603fa6c (diff)
downloadmu-b35ac82d06c3e5e30d6751b62f2baa40c9787ffd.tar.gz
1233
Diffstat (limited to 'cpp/tangle/030tangle.test.cc')
-rw-r--r--cpp/tangle/030tangle.test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/cpp/tangle/030tangle.test.cc b/cpp/tangle/030tangle.test.cc
index 9ea0353d..c811881d 100644
--- a/cpp/tangle/030tangle.test.cc
+++ b/cpp/tangle/030tangle.test.cc
@@ -177,6 +177,17 @@ void test_tangle_supports_scenarios() {
   CHECK(lines.empty());
 }
 
+void test_tangle_ignores_empty_lines_in_scenarios() {
+  istringstream in(":(scenario does_bar)\nabc def\n+layer1: pqr\n  \n+layer2: xyz");
+  list<Line> lines;
+  tangle(in, lines);
+  CHECK_EQ(lines.front().contents, "TEST(does_bar)");  lines.pop_front();
+  CHECK_EQ(lines.front().contents, "  run(\"abc def\\n\");");  lines.pop_front();
+  CHECK_EQ(lines.front().contents, "  CHECK_TRACE_CONTENTS(\"layer1: pqrlayer2: xyz\");");  lines.pop_front();
+  CHECK_EQ(lines.front().contents, "}");  lines.pop_front();
+  CHECK(lines.empty());
+}
+
 void test_tangle_handles_empty_lines_in_scenarios() {
   istringstream in(":(scenario does_bar)\nabc def\n\n+layer1: pqr\n+layer2: xyz");
   list<Line> lines;