diff --git a/utbot-framework/src/test/kotlin/org/utbot/examples/codegen/deepequals/DeepEqualsTest.kt b/utbot-framework/src/test/kotlin/org/utbot/examples/codegen/deepequals/DeepEqualsTest.kt index a2e2f85e4a..d70e001b70 100644 --- a/utbot-framework/src/test/kotlin/org/utbot/examples/codegen/deepequals/DeepEqualsTest.kt +++ b/utbot-framework/src/test/kotlin/org/utbot/examples/codegen/deepequals/DeepEqualsTest.kt @@ -164,4 +164,13 @@ class DeepEqualsTest : UtValueTestCaseChecker( coverage = DoNotCalculate ) } + + @Test + fun testClassWithNullableField() { + check( + ClassWithNullableField::returnCompoundWithNullableField, + eq(2), + coverage = DoNotCalculate + ) + } } \ No newline at end of file diff --git a/utbot-sample/src/main/java/org/utbot/examples/codegen/deepequals/ClassWithNullableField.java b/utbot-sample/src/main/java/org/utbot/examples/codegen/deepequals/ClassWithNullableField.java new file mode 100644 index 0000000000..be72bcf3ca --- /dev/null +++ b/utbot-sample/src/main/java/org/utbot/examples/codegen/deepequals/ClassWithNullableField.java @@ -0,0 +1,20 @@ +package org.utbot.examples.codegen.deepequals; + +class Component { + int a = 1; +} + +class Compound { + Component component; + + Compound(Component component) { + this.component = component; + } +} + +public class ClassWithNullableField { + public Compound returnCompoundWithNullableField(int value) { + if (value > 0) return new Compound(null); + else return new Compound(new Component()); + } +}