File tree 2 files changed +9
-0
lines changed
src/test/java/com/pengrad/telegrambot
2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ dependencies {
16
16
testImplementation ' junit:junit:4.13.1'
17
17
testImplementation ' nl.jqno.equalsverifier:equalsverifier:3.1.13'
18
18
testImplementation ' org.reflections:reflections:0.9.12'
19
+ testImplementation ' org.jetbrains.kotlin:kotlin-reflect'
19
20
}
20
21
21
22
jar {
Original file line number Diff line number Diff line change 1
1
package com .pengrad .telegrambot ;
2
2
3
3
import com .pengrad .telegrambot .response .BaseResponse ;
4
+ import kotlin .jvm .JvmClassMappingKt ;
5
+ import kotlin .reflect .KClass ;
4
6
import org .junit .Before ;
5
7
import org .junit .Test ;
6
8
import org .reflections .Reflections ;
@@ -33,6 +35,12 @@ public void setClasses() {
33
35
@ Test
34
36
public void testToString () throws IllegalAccessException , InstantiationException , InvocationTargetException {
35
37
for (Class <? extends BaseResponse > c : classes ) {
38
+ KClass <? extends BaseResponse > kclass = JvmClassMappingKt .getKotlinClass (c );
39
+
40
+ if (kclass .isData ()) {
41
+ continue ;
42
+ }
43
+
36
44
Optional <Constructor <?>> constructor = Arrays .stream (c .getDeclaredConstructors ()).filter (dc -> dc .getParameterCount () == 0 ).findFirst ();
37
45
assertTrue ("No default constructor in " + c .getSimpleName (), constructor .isPresent ());
38
46
constructor .get ().setAccessible (true );
You can’t perform that action at this time.
0 commit comments