File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed
utbot-java-fuzzing/src/main/kotlin/org/utbot/fuzzing/providers Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -39,10 +39,10 @@ class FieldValueProvider(
39
39
val thisInstanceValue = values.single()
40
40
val thisInstanceModel = when (val model = thisInstanceValue.model) {
41
41
is UtReferenceModel -> model
42
- is UtNullModel -> return @Create nullFuzzedValue (type.classId)
42
+ is UtNullModel -> return @Create defaultFuzzedValue (type.classId)
43
43
else -> {
44
44
logger.warn { " This instance model can be only UtReferenceModel or UtNullModel, but $model is met" }
45
- return @Create nullFuzzedValue (type.classId)
45
+ return @Create defaultFuzzedValue (type.classId)
46
46
}
47
47
}
48
48
UtAssembleModel (
@@ -62,7 +62,7 @@ class FieldValueProvider(
62
62
}
63
63
},
64
64
modify = emptySequence(),
65
- empty = nullRoutine (type.classId)
65
+ empty = defaultValueRoutine (type.classId)
66
66
)
67
67
)
68
68
}
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package org.utbot.fuzzing.providers
2
2
3
3
import org.utbot.framework.plugin.api.ClassId
4
4
import org.utbot.framework.plugin.api.UtNullModel
5
+ import org.utbot.framework.plugin.api.util.defaultValueModel
5
6
import org.utbot.fuzzer.FuzzedType
6
7
import org.utbot.fuzzer.FuzzedValue
7
8
import org.utbot.fuzzer.fuzzed
@@ -11,4 +12,10 @@ fun nullRoutine(classId: ClassId): Routine.Empty<FuzzedType, FuzzedValue> =
11
12
Routine .Empty { nullFuzzedValue(classId) }
12
13
13
14
fun nullFuzzedValue (classId : ClassId ): FuzzedValue =
14
- UtNullModel (classId).fuzzed { summary = " %var% = null" }
15
+ UtNullModel (classId).fuzzed { summary = " %var% = null" }
16
+
17
+ fun defaultValueRoutine (classId : ClassId ): Routine .Empty <FuzzedType , FuzzedValue > =
18
+ Routine .Empty { defaultFuzzedValue(classId) }
19
+
20
+ fun defaultFuzzedValue (classId : ClassId ): FuzzedValue =
21
+ classId.defaultValueModel().fuzzed { summary = " %var% = $model " }
You can’t perform that action at this time.
0 commit comments