From cfe39d402577551355ad07e2d1df223c7bca0ae5 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Sat, 17 Mar 2012 17:00:32 +0000 Subject: [PATCH] added a little test of showing how we can use the standard kotlin functions and standard library from Java --- libraries/kotlin-java/pom.xml | 52 +++++++++++++++++++ .../test/kotlin/jtests/CollectionTest.java | 34 ++++++++++++ libraries/pom.xml | 13 +++++ 3 files changed, 99 insertions(+) create mode 100644 libraries/kotlin-java/pom.xml create mode 100644 libraries/kotlin-java/src/test/java/test/kotlin/jtests/CollectionTest.java diff --git a/libraries/kotlin-java/pom.xml b/libraries/kotlin-java/pom.xml new file mode 100644 index 00000000000..3679eba9829 --- /dev/null +++ b/libraries/kotlin-java/pom.xml @@ -0,0 +1,52 @@ + + + + 4.0.0 + + + org.jetbrains.kotlin + kotlin-project + 1.0-SNAPSHOT + + + kotlin-java + + + + + org.jetbrains.kotlin + kotlin-runtime + ${project.version} + system + ${kotlin-sdk}/lib/kotlin-runtime.jar + + + + junit + junit + ${junit-version} + test + + + + + src/main/java + src/test/java + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + + diff --git a/libraries/kotlin-java/src/test/java/test/kotlin/jtests/CollectionTest.java b/libraries/kotlin-java/src/test/java/test/kotlin/jtests/CollectionTest.java new file mode 100644 index 00000000000..f2f80bf7efa --- /dev/null +++ b/libraries/kotlin-java/src/test/java/test/kotlin/jtests/CollectionTest.java @@ -0,0 +1,34 @@ +package test.kotlin.jtests; + +import static kotlin.namespace.*; +import static kotlin.util.namespace.*; + +import jet.Function1; +import junit.framework.TestCase; + +import java.util.Collection; +import java.util.List; + +/** + * Lets try using the Kotlin standard library from Java code + */ +public class CollectionTest extends TestCase { + + public void testCollections() throws Exception { + List list = arrayList("foo", "bar"); + + String text = join(list, ",", "(", ")"); + System.out.println("Have text: " + text); + assertEquals("(foo,bar)", text); + + Collection actual = filter(list, new Function1() { + @Override + public Boolean invoke(String text) { + return text.startsWith("b"); + } + }); + + System.out.println("Filtered list is " + actual); + assertEquals("(bar)", join(actual, ",", "(", ")")); + } +} diff --git a/libraries/pom.xml b/libraries/pom.xml index a3cd33b6e38..1651638f2cf 100644 --- a/libraries/pom.xml +++ b/libraries/pom.xml @@ -17,6 +17,8 @@ 0.2.3.8-beta-10 ${project.basedir}/.. ${project-root}/../dist/kotlinc + 1.6 + 1.6 1.1.0 2.5 @@ -41,6 +43,7 @@ kdoc kotlin-jdbc website + kotlin-java @@ -66,6 +69,16 @@ false + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + ${maven.compiler.source} + ${maven.compiler.target} + +