Skip to content

Commit 5385c51

Browse files
committed
Add unittest for NPE
1 parent 9fd3157 commit 5385c51

File tree

1 file changed

+24
-0
lines changed
  • querydsl-tooling/querydsl-ksp-codegen/src/test/kotlin

1 file changed

+24
-0
lines changed

querydsl-tooling/querydsl-ksp-codegen/src/test/kotlin/RenderTest.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,30 @@ class RenderTest {
7272
code.assertContainLines("val _super: QAnimal by lazy { QAnimal(this) }")
7373
}
7474

75+
@Test
76+
fun superclassNullContainingFile() {
77+
val model = QueryModel(
78+
originalClassName = ClassName("", "Cat"),
79+
typeParameterCount = 0,
80+
className = ClassName("", "QCat"),
81+
type = QueryModelType.ENTITY,
82+
mockk()
83+
)
84+
val superClass = QueryModel(
85+
originalClassName = ClassName("", "Animal"),
86+
typeParameterCount = 0,
87+
className = ClassName("", "QAnimal"),
88+
type = QueryModelType.SUPERCLASS,
89+
null
90+
)
91+
model.superclass = superClass
92+
val typeSpec = QueryModelRenderer.render(model)
93+
val code = typeSpec.toString()
94+
code.assertCompiles()
95+
code.assertContains("class QCat : com.querydsl.core.types.dsl.EntityPathBase<Cat>")
96+
code.assertContainLines("val _super: QAnimal by lazy { QAnimal(this) }")
97+
}
98+
7599
@Test
76100
fun genericTypeArgs() {
77101
val model = QueryModel(

0 commit comments

Comments
 (0)