From cd96508c6303b003464fe11829feb6d94dedfd80 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 19 May 2011 16:12:58 +0200 Subject: [PATCH] failing test for pattern matching on patterns --- idea/testData/codegen/patternMatching/pattern.jet | 4 ++++ .../org/jetbrains/jet/codegen/PatternMatchingTest.java | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 idea/testData/codegen/patternMatching/pattern.jet diff --git a/idea/testData/codegen/patternMatching/pattern.jet b/idea/testData/codegen/patternMatching/pattern.jet new file mode 100644 index 00000000000..25f8167886a --- /dev/null +++ b/idea/testData/codegen/patternMatching/pattern.jet @@ -0,0 +1,4 @@ +fun isString(x: Any) = when(x) { + is String => "string" + else => "something" +} diff --git a/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java b/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java index 568442c6513..1cd98049184 100644 --- a/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java +++ b/idea/tests/org/jetbrains/jet/codegen/PatternMatchingTest.java @@ -34,4 +34,11 @@ public class PatternMatchingTest extends CodegenTestCase { } assertTrue(caught); } + + public void _testPattern() throws Exception { + loadFile(); + Method foo = generateFunction(); + assertEquals("string", foo.invoke(null, "")); + assertEquals("something", foo.invoke(null, new Object())); + } }