From 09c48ae4405e3ec52ffe025151882cbe28698bf5 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Mon, 12 Mar 2012 14:15:24 +0400 Subject: [PATCH] Added test cases checking all decompiled files. --- .../ClassWithAbstractAndOpenMembers.kt | 22 +++++++++++++ idea/testData/libraries/Color.kt | 8 +++++ idea/testData/libraries/SimpleClass.kt | 7 ++++ idea/testData/libraries/SimpleTrait.kt | 7 ++++ idea/testData/libraries/SimpleTraitImpl.kt | 7 ++++ idea/testData/libraries/WithInnerAndObject.kt | 16 ++++++++++ .../libraries/WithTraitClassObject.kt | 9 ++++++ idea/testData/libraries/namespace.kt | 7 ++++ .../jet/plugin/libraries/LibrariesTest.java | 32 +++++++++++++++++++ 9 files changed, 115 insertions(+) create mode 100644 idea/testData/libraries/ClassWithAbstractAndOpenMembers.kt create mode 100644 idea/testData/libraries/Color.kt create mode 100644 idea/testData/libraries/SimpleClass.kt create mode 100644 idea/testData/libraries/SimpleTrait.kt create mode 100644 idea/testData/libraries/SimpleTraitImpl.kt create mode 100644 idea/testData/libraries/WithInnerAndObject.kt create mode 100644 idea/testData/libraries/WithTraitClassObject.kt create mode 100644 idea/testData/libraries/namespace.kt diff --git a/idea/testData/libraries/ClassWithAbstractAndOpenMembers.kt b/idea/testData/libraries/ClassWithAbstractAndOpenMembers.kt new file mode 100644 index 00000000000..3b3f87f630c --- /dev/null +++ b/idea/testData/libraries/ClassWithAbstractAndOpenMembers.kt @@ -0,0 +1,22 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +abstract class ClassWithAbstractAndOpenMembers { + abstract fun abstractFun() : Unit + + open fun openFun() : Unit { /* compiled code */ } + + abstract val abstractVal : jet.String + + open val openVal : jet.String /* compiled code */ + + open val openValWithGetter : jet.String /* compiled code */ + + abstract var abstractVar : jet.String + + open var openVar : jet.String /* compiled code */ + + open var openVarWithGetter : jet.String /* compiled code */ +} diff --git a/idea/testData/libraries/Color.kt b/idea/testData/libraries/Color.kt new file mode 100644 index 00000000000..42977e16b4c --- /dev/null +++ b/idea/testData/libraries/Color.kt @@ -0,0 +1,8 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +class Color { + val rgb : jet.Int /* compiled code */ +} diff --git a/idea/testData/libraries/SimpleClass.kt b/idea/testData/libraries/SimpleClass.kt new file mode 100644 index 00000000000..518ff14ad8d --- /dev/null +++ b/idea/testData/libraries/SimpleClass.kt @@ -0,0 +1,7 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +class SimpleClass { +} diff --git a/idea/testData/libraries/SimpleTrait.kt b/idea/testData/libraries/SimpleTrait.kt new file mode 100644 index 00000000000..7c928aa062f --- /dev/null +++ b/idea/testData/libraries/SimpleTrait.kt @@ -0,0 +1,7 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +trait SimpleTrait { +} diff --git a/idea/testData/libraries/SimpleTraitImpl.kt b/idea/testData/libraries/SimpleTraitImpl.kt new file mode 100644 index 00000000000..ab626c6ad59 --- /dev/null +++ b/idea/testData/libraries/SimpleTraitImpl.kt @@ -0,0 +1,7 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +class SimpleTraitImpl : testData.libraries.SimpleTrait { +} diff --git a/idea/testData/libraries/WithInnerAndObject.kt b/idea/testData/libraries/WithInnerAndObject.kt new file mode 100644 index 00000000000..0db42b07e4b --- /dev/null +++ b/idea/testData/libraries/WithInnerAndObject.kt @@ -0,0 +1,16 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +class WithInnerAndObject { + class object { + fun foo() : Unit { /* compiled code */ } + } + + class MyInner { + trait MyInnerInner { + abstract fun innerInnerMethod() : Unit + } + } +} diff --git a/idea/testData/libraries/WithTraitClassObject.kt b/idea/testData/libraries/WithTraitClassObject.kt new file mode 100644 index 00000000000..9292180ad5a --- /dev/null +++ b/idea/testData/libraries/WithTraitClassObject.kt @@ -0,0 +1,9 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +class WithTraitClassObject { + class object : testData.libraries.SimpleTrait { + } +} diff --git a/idea/testData/libraries/namespace.kt b/idea/testData/libraries/namespace.kt new file mode 100644 index 00000000000..83f103921f2 --- /dev/null +++ b/idea/testData/libraries/namespace.kt @@ -0,0 +1,7 @@ +// IntelliJ API Decompiler stub source generated from a class file +// Implementation of methods is not available + +package testData.libraries + +fun main(val args : jet.Array) : Unit { /* compiled code */ } + diff --git a/idea/tests/org/jetbrains/jet/plugin/libraries/LibrariesTest.java b/idea/tests/org/jetbrains/jet/plugin/libraries/LibrariesTest.java index 964184ca7d7..096c0bc3744 100644 --- a/idea/tests/org/jetbrains/jet/plugin/libraries/LibrariesTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/libraries/LibrariesTest.java @@ -44,6 +44,38 @@ public class LibrariesTest extends PlatformTestCase { doTest(); } + public void testClassWithAbstractAndOpenMembers() { + doTest(); + } + + public void testColor() { + doTest(); + } + + public void testnamespace() { + doTest(); + } + + public void testSimpleClass() { + doTest(); + } + + public void testSimpleTrait() { + doTest(); + } + + public void testSimpleTraitImpl() { + doTest(); + } + + public void testWithInnerAndObject() { + doTest(); + } + + public void testWithTraitClassObject() { + doTest(); + } + private void doTest() { String testName = getTestName(false); VirtualFile packageDir = myLibraryDir.findFileByRelativePath(PACKAGE.replace(".", "/"));