From 807836322c9d8e1faf9a1690ef061fb1a9331552 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 19 Mar 2012 16:50:50 +0400 Subject: [PATCH] Add a test for referencing classes using fqnames. --- .../jetbrains/k2js/test/semantics/MultiNamespaceTest.java | 4 ++++ .../multiNamespace/cases/createClassFromOtherNamespace/a.kt | 4 +--- .../cases/createClassFromOtherNamespaceUsingImport/a.kt | 5 +++++ .../cases/createClassFromOtherNamespaceUsingImport/b.kt | 5 +++++ 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/a.kt create mode 100644 js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/b.kt diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/MultiNamespaceTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/MultiNamespaceTest.java index 826211e1932..9127d39e4de 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/MultiNamespaceTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/MultiNamespaceTest.java @@ -55,5 +55,9 @@ public class MultiNamespaceTest extends MultipleFilesTranslationTest { public void testCreateClassFromOtherNamespace() throws Exception { runMultiFileTest("createClassFromOtherNamespace", "a.foo", "box", true); } + + public void testCreateClassFromOtherNamespaceUsingImport() throws Exception { + runMultiFileTest("createClassFromOtherNamespaceUsingImport", "a.foo", "box", true); + } } diff --git a/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespace/a.kt b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespace/a.kt index 303119efbd7..125d5356edb 100644 --- a/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespace/a.kt +++ b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespace/a.kt @@ -1,5 +1,3 @@ package a.foo -import b.foo.* - -fun box() = (A().tadada(A())) \ No newline at end of file +fun box() = (b.foo.A().tadada(b.foo.A())) \ No newline at end of file diff --git a/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/a.kt b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/a.kt new file mode 100644 index 00000000000..303119efbd7 --- /dev/null +++ b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/a.kt @@ -0,0 +1,5 @@ +package a.foo + +import b.foo.* + +fun box() = (A().tadada(A())) \ No newline at end of file diff --git a/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/b.kt b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/b.kt new file mode 100644 index 00000000000..a73ba23e674 --- /dev/null +++ b/js/js.translator/testFiles/multiNamespace/cases/createClassFromOtherNamespaceUsingImport/b.kt @@ -0,0 +1,5 @@ +package b.foo + +class A() { + fun tadada(a : A) = true +} \ No newline at end of file