Description
Description
Test generation fails for a method with HashMap using Enum as key.
To Reproduce
Steps to reproduce the behavior:
- IntelliJ IDEA with UTBotJava plugin installed
- A project with JDK 8/11 is opened
- Add the following class:
public class MapWithEnum {
public void createMapWithEnum() {
Map<WorkDays, Integer> map = new HashMap<>();
map.put(WorkDays.Monday, 112);
map.put(WorkDays.Tuesday, 354);
map.put(WorkDays.Friday, 567);
map.remove(WorkDays.Tuesday);
}
public enum WorkDays {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday
}
}
- Run Generating tests with UTBot... for this class
Expected behavior
Tests are supposed to be generated.
Actual behavior
"Failed to generate unit tests for class MapWithEnum" error popup is shown in IDEA.
It is shown immediately after test generation is started.
Map.remove() method is crucial for the issue - without it generation passes.
Visual proofs (screenshots, logs, images)
Environment
Windows 10 Pro
IntelliJ IDEA 2022.1.3
checked on JDK 8 and 11, Gradle, Maven projects - same error
Additional context
Adding some input parameters to the method helps - fuzzer is generating tests.
Map.remove() method is crucial for the issue - without it generation passes.
Map with Enum as values - test generation passes.
Metadata
Metadata
Assignees
Type
Projects
Status