From e61e908ab7220872f5afd85e8824f29b5614644a Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 7 Apr 2011 12:14:25 +0200 Subject: [PATCH] failing test --- idea/testData/codegen/ifNoElse.jet | 5 +++++ .../tests/org/jetbrains/jet/codegen/NamespaceGenTest.java | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 idea/testData/codegen/ifNoElse.jet diff --git a/idea/testData/codegen/ifNoElse.jet b/idea/testData/codegen/ifNoElse.jet new file mode 100644 index 00000000000..920ca2956b8 --- /dev/null +++ b/idea/testData/codegen/ifNoElse.jet @@ -0,0 +1,5 @@ +fun f(x: Int, b: Boolean): Int { + var result = x; + if (b) else result = result + 5; + return result; +} diff --git a/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java b/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java index 4e64e8db2cf..cb9d467b104 100644 --- a/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/NamespaceGenTest.java @@ -180,6 +180,14 @@ public class NamespaceGenTest extends LightCodeInsightFixtureTestCase { binOpTest("fun foo(a: Int, b: Int): Int = a % b", 14, 3, 2); } + public void testIfNoElse() throws Exception { + loadFile("ifNoElse.jet"); + System.out.println(generateToText()); + final Method main = generateFunction(); + assertEquals(5, main.invoke(null, 5, true)); + assertEquals(10, main.invoke(null, 5, false)); + } + private void binOpTest(final String text, final int arg1, final int arg2, final int expected) throws Exception { loadText(text); System.out.println(generateToText());