1
1
package io.github.oshai.kotlinlogging.internal
2
2
3
3
import java.util.stream.Stream
4
+ import kotlin.reflect.KClass
4
5
import org.junit.jupiter.api.Assertions.assertEquals
5
6
import org.junit.jupiter.api.TestInstance
6
7
import org.junit.jupiter.params.ParameterizedTest
@@ -12,43 +13,37 @@ class KLoggerNameResolverTest {
12
13
13
14
@ParameterizedTest
14
15
@MethodSource(" testNames" )
15
- fun testNames (expectedName : String , clazz : Class <* >) {
16
+ fun testNames (expectedName : String , clazz : KClass <* >) {
16
17
assertEquals(expectedName, KLoggerNameResolver .name(clazz))
17
18
}
18
19
19
20
private fun testNames (): Stream <Arguments > =
20
21
Stream .of(
21
- Arguments .of(" io.github.oshai.kotlinlogging.internal.BaseClass" , BaseClass ::class .java),
22
- Arguments .of(" io.github.oshai.kotlinlogging.internal.ChildClass" , ChildClass ::class .java),
23
- Arguments .of(
24
- " io.github.oshai.kotlinlogging.internal.BaseClass" ,
25
- BaseClass .Companion ::class .java,
26
- ),
22
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.BaseClass" , BaseClass ::class ),
23
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.ChildClass" , ChildClass ::class ),
24
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.BaseClass" , BaseClass .Companion ::class ),
27
25
Arguments .of(
28
26
" io.github.oshai.kotlinlogging.internal.ChildClass" ,
29
- ChildClass .Companion ::class .java ,
27
+ ChildClass .Companion ::class ,
30
28
),
31
- Arguments .of(" io.github.oshai.kotlinlogging.internal.Singleton" , Singleton ::class .java ),
32
- Arguments .of(" io.github.oshai.kotlinlogging.internal.MyInterface" , MyInterface ::class .java ),
33
- Arguments .of(" java.lang.Object" , Any ().javaClass ),
29
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.Singleton" , Singleton ::class ),
30
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.MyInterface" , MyInterface ::class ),
31
+ Arguments .of(" java.lang.Object" , Any ():: class ),
34
32
Arguments .of(
35
- " io.github.oshai.kotlinlogging.internal.KLoggerNameResolverTest\$ testNames$1 " ,
36
- object {}.javaClass ,
33
+ " io.github.oshai.kotlinlogging.internal.KLoggerNameResolverTest" ,
34
+ object {}:: class ,
37
35
),
36
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.BaseClass" , BaseClass .InnerClass ::class ),
38
37
Arguments .of(
39
- " io.github.oshai.kotlinlogging.internal.BaseClass\$ InnerClass\$ Obj" ,
40
- BaseClass .InnerClass .Obj ::class .java,
41
- ),
42
- Arguments .of(
43
- " io.github.oshai.kotlinlogging.internal.BaseClass\$ InnerClass\$ Obj" ,
44
- BaseClass .InnerClass .Obj .javaClass,
38
+ " io.github.oshai.kotlinlogging.internal.BaseClass" ,
39
+ BaseClass .InnerClass .Obj ::class ,
45
40
),
46
41
Arguments .of(
47
- " io.github.oshai.kotlinlogging.internal.BaseClass\$ InnerClass " ,
48
- BaseClass .InnerClass .CmpObj ::class .java ,
42
+ " io.github.oshai.kotlinlogging.internal.BaseClass" ,
43
+ BaseClass .InnerClass .CmpObj ::class ,
49
44
),
50
- Arguments .of(" io.github.oshai.kotlinlogging.internal.Foo\$ Bar " , Foo .Bar ::class .java ),
51
- Arguments .of(" io.github.oshai.kotlinlogging.internal.Foo\$ Bar2 " , Foo .Bar3 .javaClass ),
45
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.Foo" , Foo .Bar ::class ),
46
+ Arguments .of(" io.github.oshai.kotlinlogging.internal.Foo" , Foo .Bar3 :: class ),
52
47
Arguments .of(
53
48
" io.github.oshai.kotlinlogging.internal.PrivateCompanion" ,
54
49
PrivateCompanion ().companionClass,
@@ -88,7 +83,7 @@ class Foo {
88
83
}
89
84
90
85
class PrivateCompanion {
91
- val companionClass: Class <* > = Companion ::class .java
86
+ val companionClass: KClass <* > = Companion ::class
92
87
93
88
private companion object
94
89
}
0 commit comments