Styling: fixed failing unit test TestFlatStyleableValue

- caused by non-english locale
- when running on Java 17
This commit is contained in:
Karl Tauber
2022-08-03 09:46:55 +02:00
parent 52ad15e375
commit 61d4eb649b
2 changed files with 5 additions and 1 deletions

View File

@@ -66,6 +66,9 @@ tasks {
test {
useJUnitPlatform()
testLogging.exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
if( JavaVersion.current() >= JavaVersion.VERSION_1_9 )
jvmArgs( listOf( "--add-opens", "java.desktop/javax.swing.plaf.basic=ALL-UNNAMED" ) )
}
register( "sigtestGenerate" ) {

View File

@@ -25,6 +25,7 @@ import java.awt.Font;
import java.awt.Graphics;
import java.awt.Insets;
import java.lang.reflect.Method;
import java.util.Locale;
import javax.swing.AbstractButton;
import javax.swing.Icon;
import javax.swing.JButton;
@@ -108,7 +109,7 @@ public class TestFlatStyleableValue
}
private void testFloat( JComponent c, StyleableUI ui, String key, float value ) {
applyStyle( c, ui, String.format( "%s: %f", key, value ) );
applyStyle( c, ui, String.format( Locale.ENGLISH, "%s: %f", key, value ) );
assertEquals( value, ui.getStyleableValue( c, key ) );
}