From 4edcd08cbdb70b523ab5ec450e903c150653d276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Walter=20G=C3=B3mez?= Date: Tue, 12 Sep 2017 00:18:03 -0600 Subject: [PATCH] Kotlin jvm field (#2610) * Add project for hibernate immutable article Add Event entity Add hibernate configuration file Add hibernateutil for configuration Add test to match snippets from article * Update master * Jvm Field Add sample classes Include test for sample classes --- .../kotlin/com/baeldung/kotlin/JvmSample.kt | 12 +++++++++ .../com/baeldung/kotlin/JvmSampleTest.kt | 26 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 kotlin/src/main/kotlin/com/baeldung/kotlin/JvmSample.kt create mode 100644 kotlin/src/test/kotlin/com/baeldung/kotlin/JvmSampleTest.kt diff --git a/kotlin/src/main/kotlin/com/baeldung/kotlin/JvmSample.kt b/kotlin/src/main/kotlin/com/baeldung/kotlin/JvmSample.kt new file mode 100644 index 0000000000..610d5282b2 --- /dev/null +++ b/kotlin/src/main/kotlin/com/baeldung/kotlin/JvmSample.kt @@ -0,0 +1,12 @@ +package com.baeldung.kotlin + +class JvmSample(text:String) { + @JvmField + val sampleText:String = text +} + +class CompanionSample { + companion object { + @JvmField val MAX_LIMIT = 20 + } +} \ No newline at end of file diff --git a/kotlin/src/test/kotlin/com/baeldung/kotlin/JvmSampleTest.kt b/kotlin/src/test/kotlin/com/baeldung/kotlin/JvmSampleTest.kt new file mode 100644 index 0000000000..abe6edec92 --- /dev/null +++ b/kotlin/src/test/kotlin/com/baeldung/kotlin/JvmSampleTest.kt @@ -0,0 +1,26 @@ +package com.baeldung.kotlin + +import org.junit.Before +import org.junit.Test +import kotlin.test.assertTrue + +class JvmSampleTest { + + var sample = "" + + @Before + fun setUp() { + sample = JvmSample("Hello!").sampleText + } + + @Test + fun givenField_whenCheckValue_thenMatchesValue() { + assertTrue(sample == "Hello!") + } + + @Test + fun givenStaticVariable_whenCheckValue_thenMatchesValue() { + // Sample when is treated as a static variable + assertTrue(CompanionSample.MAX_LIMIT == 20) + } +} \ No newline at end of file