Changeset 18958 in josm for trunk/test/unit/org/openstreetmap/josm/testutils/annotations
- Timestamp:
- 2024-01-25T20:00:41+01:00 (2 years ago)
- Location:
- trunk/test/unit/org/openstreetmap/josm/testutils/annotations
- Files:
-
- 2 edited
-
I18n.java (modified) (2 diffs)
-
TaggingPresets.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/testutils/annotations/I18n.java
r18870 r18958 46 46 if (!Locale.getDefault().equals(LanguageInfo.getLocale(language, false))) { 47 47 org.openstreetmap.josm.tools.I18n.set(language); 48 // We want to have a consistent "country", so we don't use a locale with a country code from the original locale. 49 // Unless someone specified it via the <lang>_<country> syntax. 50 if (!language.contains("_")) { 51 Locale.setDefault(LanguageInfo.getLocale(language, false)); 52 } 48 53 } 49 54 } … … 51 56 @Override 52 57 public void afterEach(ExtensionContext context) { 53 if (!Locale.ENGLISH.equals(Locale.getDefault())) { 58 Locale original = org.openstreetmap.josm.tools.I18n.getOriginalLocale(); 59 if (original == null) { 54 60 org.openstreetmap.josm.tools.I18n.set("en"); 55 org.openstreetmap.josm.tools.I18n.set(org.openstreetmap.josm.tools.I18n.getOriginalLocale().getLanguage()); 56 Locale.setDefault(Locale.ENGLISH); 61 } else if (!original.equals(Locale.getDefault())) { 62 org.openstreetmap.josm.tools.I18n.set(original.getLanguage()); 63 Locale.setDefault(original); 57 64 } 58 65 } -
trunk/test/unit/org/openstreetmap/josm/testutils/annotations/TaggingPresets.java
r18918 r18958 8 8 import java.lang.annotation.Target; 9 9 import java.util.Collection; 10 import java.util.Locale; 11 import java.util.Objects; 10 12 11 13 import org.junit.jupiter.api.extension.BeforeAllCallback; … … 32 34 class TaggingPresetsExtension implements BeforeEachCallback, BeforeAllCallback { 33 35 private static int expectedHashcode = 0; 36 private static Locale lastLocale; 34 37 35 38 @Override … … 48 51 public static synchronized void setup() { 49 52 final Collection<TaggingPreset> oldPresets = org.openstreetmap.josm.gui.tagging.presets.TaggingPresets.getTaggingPresets(); 50 if (oldPresets.isEmpty() || expectedHashcode != oldPresets.hashCode()) { 53 if (oldPresets.isEmpty() || expectedHashcode != oldPresets.hashCode() || !Objects.equals(lastLocale, Locale.getDefault())) { 51 54 org.openstreetmap.josm.gui.tagging.presets.TaggingPresets.readFromPreferences(); 52 55 expectedHashcode = org.openstreetmap.josm.gui.tagging.presets.TaggingPresets.getTaggingPresets().hashCode(); 56 lastLocale = Locale.getDefault(); 53 57 } 54 58 }
Note:
See TracChangeset
for help on using the changeset viewer.
