1 package net.pterodactylus.sone.test
3 import org.junit.rules.ExternalResource
4 import java.util.Locale
7 * JUnit [test rule][org.junit.rules.TestRule] that overrides the
8 * [JVM’s default locale][Locale.getDefault] for the duration of a test,
9 * restoring it to its previous value after the test.
11 class OverrideLocale(private val locale: Locale) : ExternalResource() {
13 override fun before() {
14 previousLocale = Locale.getDefault()
15 Locale.setDefault(locale)
18 override fun after() {
19 Locale.setDefault(previousLocale)
22 private var previousLocale: Locale? = null