package co.smartreceipts.android.utils; import android.support.annotation.NonNull; import java.util.Locale; import co.smartreceipts.android.model.PriceCurrency; import co.smartreceipts.android.model.utils.ModelUtils; public class TestLocaleToggler { private static Locale originalLocale; public static void setDefaultLocale(@NonNull Locale locale) { PriceCurrency.clearStaticCachesForTesting(); ModelUtils.clearStaticCachesForTesting(); originalLocale = Locale.getDefault(); Locale.setDefault(locale); } public static void resetDefaultLocale() { if (originalLocale == null) { throw new IllegalArgumentException("Cannot reset the default Locale without calling the setter method."); } Locale.setDefault(originalLocale); originalLocale = null; } }