Skip to content

Commit b26d78a

Browse files
Improve coverage
1 parent d8b09c8 commit b26d78a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

java-frontend/src/test/java/org/sonar/java/model/JavaVersionImplTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@
1919
import org.junit.jupiter.api.Test;
2020
import org.junit.jupiter.params.ParameterizedTest;
2121
import org.junit.jupiter.params.provider.ValueSource;
22+
import org.sonar.api.config.Configuration;
2223
import org.sonar.plugins.java.api.JavaVersion;
2324

2425
import static org.assertj.core.api.Assertions.assertThat;
26+
import static org.mockito.Mockito.doReturn;
27+
import static org.mockito.Mockito.mock;
2528

2629
class JavaVersionImplTest {
2730

@@ -182,5 +185,16 @@ void test_fromMap() {
182185
assertThat(version.asInt()).isEqualTo(-1);
183186
assertThat(version.arePreviewFeaturesEnabled()).isFalse();
184187
}
188+
189+
@Test
190+
void test_preview_features_without_max_version_from_config(){
191+
var config = mock(Configuration.class);
192+
doReturn("17").when(config).get(JavaVersion.SOURCE_VERSION);
193+
doReturn("true").when(config).get(JavaVersion.ENABLE_PREVIEW);
194+
var javaVersion = JavaVersionImpl.readFromConfiguration(config);
195+
assertThat(javaVersion.asInt()).isEqualTo(17);
196+
// Preview features should be disabled because 17 is not the max supported version
197+
assertThat(javaVersion.arePreviewFeaturesEnabled()).isFalse();
198+
}
185199

186200
}

0 commit comments

Comments
 (0)