File tree Expand file tree Collapse file tree
atplug-runtime/src/main/java/com/diffplug/atplug
atplug-test-harness/src/main/java/com/diffplug/atplug Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66 */
77package com.diffplug.atplug
88
9+ import kotlin.reflect.KClass
10+
911class PlugInstanceMap {
1012 internal val descriptorMap = mutableMapOf<String , MutableList <PlugDescriptor >>()
1113 internal val instanceMap = mutableMapOf<PlugDescriptor , Any >()
@@ -15,10 +17,14 @@ class PlugInstanceMap {
1517 descriptors.add(descriptor)
1618 }
1719
18- fun <T : Any > putInstance (clazz : Class <T >, descriptor : PlugDescriptor , instance : T ) {
19- putDescriptor(clazz.name , descriptor)
20+ fun <T : Any > putInstance (clazz : KClass <T >, descriptor : PlugDescriptor , instance : T ) {
21+ putDescriptor(clazz.qualifiedName !! , descriptor)
2022 instanceMap[descriptor] = instance
2123 }
2224
25+ fun <T : Any > putInstance (clazz : Class <T >, descriptor : PlugDescriptor , instance : T ) {
26+ putInstance(clazz.kotlin, descriptor, instance)
27+ }
28+
2329 fun instanceFor (plugDescriptor : PlugDescriptor ) = instanceMap[plugDescriptor]
2430}
Original file line number Diff line number Diff line change 77package com.diffplug.atplug
88
99import java.lang.AutoCloseable
10+ import kotlin.reflect.KClass
1011
1112class PlugHarness {
1213 var map = PlugInstanceMap ()
1314
14- fun <T : Any > add (clazz : Class <T >, instance : T ): PlugHarness {
15- val descriptor = SocketOwner .metadataGeneratorFor(clazz).apply (instance)
15+ fun <T : Any > add (clazz : KClass <T >, instance : T ): PlugHarness {
16+ val descriptor = SocketOwner .metadataGeneratorFor(clazz.java ).apply (instance)
1617 map.putInstance(clazz, PlugDescriptor .fromJson(descriptor), instance)
1718 return this
1819 }
1920
21+ fun <T : Any > add (clazz : Class <T >, instance : T ): PlugHarness = add(clazz.kotlin, instance)
22+
2023 fun start (): AutoCloseable {
2124 PlugRegistry .setHarness(map)
2225 return AutoCloseable { PlugRegistry .setHarness(null ) }
You can’t perform that action at this time.
0 commit comments