From be1d586b7582a6b54b06719a4a1d6958d86c1851 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 5 Dec 2011 14:37:08 +0200 Subject: C++ indenter fixes --- tests/compiler/cxx-indenter/driver.cxx | 54 ++++++++++++++++++++++++++++++++++ tests/compiler/cxx-indenter/output.std | 7 +++++ 2 files changed, 61 insertions(+) (limited to 'tests') diff --git a/tests/compiler/cxx-indenter/driver.cxx b/tests/compiler/cxx-indenter/driver.cxx index 180187a..3a8ce30 100644 --- a/tests/compiler/cxx-indenter/driver.cxx +++ b/tests/compiler/cxx-indenter/driver.cxx @@ -32,6 +32,14 @@ main () << "b ();" << "}"; + os << "if (true)" << endl + << "// Hello there" << endl + << "//" << endl + << "a ();" + << "else" << endl + << "b ();" + << endl; + os << "if (false)" << "{" << "if (true)" @@ -107,4 +115,50 @@ main () << "\"'id',\"" << endl << "\"'name')\");" << "}"; + +/* + @@ TODO: still misindents (if-else association problem) + + os << "{" + << "if (foo != bar)" << endl + << "if (foo (bar))" << endl + << "baz = true;" + << "else" << endl + << "baz = false;" + << "else" << endl + << "biz = true;" + << endl + << "biz = false;" + << "}"; + + os << "{" + << "if (foo != bar)" << endl + << "if (foo (bar))" + << "{" + << "baz = true;" + + << "if (x)" << endl + << "test ();" + << "else" << endl + << "test ();" + << endl + + << "if (x)" << endl + << "if (y)" + << "{" + << "test ();" + << "}" + << "else" + << "{" + << "test ();" + << "}" + + << "}" + << "else" + << "{" + << "test ();" + << "}" + << "biz = false;" + << "}"; +*/ } diff --git a/tests/compiler/cxx-indenter/output.std b/tests/compiler/cxx-indenter/output.std index f90f365..0e59a26 100644 --- a/tests/compiler/cxx-indenter/output.std +++ b/tests/compiler/cxx-indenter/output.std @@ -9,6 +9,13 @@ else b (); } +if (true) + // Hello there + // + a (); +else + b (); + if (false) { if (true) -- cgit v1.1