improve tests for access from tests to internal for maven and gradle (add override for internal function)

This commit is contained in:
Michael Nedzelsky
2015-10-28 16:09:27 +03:00
parent 6ebe0c30ec
commit 3c855547e5
4 changed files with 22 additions and 2 deletions
@@ -18,9 +18,10 @@ package demo
internal val CONST = "CONST"
class PublicClass {
open class PublicClass {
internal fun foo(): String = "foo"
internal val bar: String = "bar"
open internal fun baz(): String = "PublicClass.baz()"
}
internal data class InternalDataClass(val x: Int, val y: Int)
@@ -19,12 +19,21 @@ package demo
import org.testng.Assert.*
import org.testng.annotations.Test as test
class PublicClassHeir : PublicClass() {
override internal fun baz(): String = "PublicClassHeir.baz()"
}
class TestSource() {
@test fun f() {
assertEquals("CONST", CONST)
assertEquals("foo", PublicClass().foo())
assertEquals("bar", PublicClass().bar)
assertEquals("PublicClass.baz()", PublicClass().baz())
assertEquals("foo", PublicClassHeir().foo())
assertEquals("bar", PublicClassHeir().bar)
assertEquals("PublicClassHeir.baz()", PublicClassHeir().baz())
val data = InternalDataClass(10, 20)
assertEquals(10, data.x)
@@ -26,9 +26,10 @@ internal fun getGreeting() : String {
internal val CONST = "CONST"
class PublicClass {
open class PublicClass {
internal fun foo(): String = "foo"
internal val bar: String = "bar"
open internal fun baz(): String = "PublicClass.baz()"
}
internal data class InternalDataClass(val x: Int, val y: Int)
@@ -20,6 +20,10 @@ import org.junit.Test
import junit.framework.Assert.assertEquals
class PublicClassHeir : PublicClass() {
override internal fun baz(): String = "PublicClassHeir.baz()"
}
class HelloWorldTest {
@Test
@@ -33,6 +37,11 @@ class HelloWorldTest {
assertEquals("foo", PublicClass().foo())
assertEquals("bar", PublicClass().bar)
assertEquals("PublicClass.baz()", PublicClass().baz())
assertEquals("foo", PublicClassHeir().foo())
assertEquals("bar", PublicClassHeir().bar)
assertEquals("PublicClassHeir.baz()", PublicClassHeir().baz())
val data = InternalDataClass(10, 20)
assertEquals(10, data.x)