|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2023 the original author or authors. |
| 2 | + * Copyright 2002-2024 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -290,6 +290,34 @@ void generateWhenNestedGenericResolvableType() {
|
290 | 290 | + "ResolvableType.forClassWithGenerics(List.class, String.class))");
|
291 | 291 | }
|
292 | 292 |
|
| 293 | + @Test |
| 294 | + void generateWhenUnresolvedGenericType() throws NoSuchFieldException { |
| 295 | + ResolvableType resolvableType = ResolvableType |
| 296 | + .forField(SampleTypes.class.getField("genericList")); |
| 297 | + assertThat(resolve(generateCode(resolvableType))) |
| 298 | + .hasImport(ResolvableType.class, List.class) |
| 299 | + .hasValueCode("ResolvableType.forClass(List.class)"); |
| 300 | + } |
| 301 | + |
| 302 | + @Test |
| 303 | + void generateWhenUnresolvedNestedGenericType() throws NoSuchFieldException { |
| 304 | + ResolvableType resolvableType = ResolvableType |
| 305 | + .forField(SampleTypes.class.getField("mapWithNestedGenericInValueType")); |
| 306 | + assertThat(resolve(generateCode(resolvableType))) |
| 307 | + .hasImport(ResolvableType.class, List.class) |
| 308 | + .hasValueCode(""" |
| 309 | + ResolvableType.forClassWithGenerics(Map.class, ResolvableType.forClass(String.class), \ |
| 310 | + ResolvableType.forClass(List.class))"""); |
| 311 | + } |
| 312 | + |
| 313 | + static class SampleTypes<A> { |
| 314 | + |
| 315 | + public List<A> genericList; |
| 316 | + |
| 317 | + public Map<String, List<A>> mapWithNestedGenericInValueType; |
| 318 | + |
| 319 | + } |
| 320 | + |
293 | 321 | }
|
294 | 322 |
|
295 | 323 | @Nested
|
|
0 commit comments