Skip to content

Commit b225947

Browse files
committed
Set default fuzzing value to 0.3 for Spring
1 parent 506788a commit b225947

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,18 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
860860

861861
val settings = model.project.service<Settings>()
862862

863+
when (model.projectType) {
864+
ProjectType.Spring -> {
865+
if (!settings.isSpringHandled) {
866+
settings.isSpringHandled = true
867+
settings.fuzzingValue =
868+
if (settings.fuzzingValue == 0.0) 0.0
869+
else settings.fuzzingValue.coerceAtLeast(0.3)
870+
}
871+
}
872+
else -> {}
873+
}
874+
863875
mockStrategies.item = when (model.projectType) {
864876
ProjectType.Spring -> MockStrategyApi.springDefaultItem
865877
else -> settings.mockStrategy

utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/settings/CommonSettings.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ class Settings(val project: Project) : PersistentStateComponent<Settings.State>
7070
var summariesGenerationType: SummariesGenerationType = UtSettings.summaryGenerationType,
7171
var generationTimeoutInMillis: Long = UtSettings.utBotGenerationTimeoutInMillis,
7272
var enableExperimentalLanguagesSupport: Boolean = false,
73+
var isSpringHandled: Boolean = false,
7374
) {
7475

7576
override fun equals(other: Any?): Boolean {
@@ -178,6 +179,16 @@ class Settings(val project: Project) : PersistentStateComponent<Settings.State>
178179

179180
var enableSummariesGeneration = state.summariesGenerationType
180181

182+
/**
183+
* Defaults in Spring are slightly different, so for every Spring project we update settings, but only
184+
* do it once so user is not stuck with defaults, hence this flag is needed to avoid repeated updates.
185+
*/
186+
var isSpringHandled: Boolean
187+
get() = state.isSpringHandled
188+
set(value) {
189+
state.isSpringHandled = value
190+
}
191+
181192
fun setClassesToMockAlways(classesToMockAlways: List<String>) {
182193
state.classesToMockAlways = classesToMockAlways.distinct().toTypedArray()
183194
}

0 commit comments

Comments
 (0)