package co.smartreceipts.android.utils; import android.support.annotation.NonNull; import java.util.TimeZone; import co.smartreceipts.android.model.PriceCurrency; import co.smartreceipts.android.model.utils.ModelUtils; public class TestTimezoneToggler { private static TimeZone originalTimeZone; public static void setDefaulTimeZone(@NonNull TimeZone timeZone) { PriceCurrency.clearStaticCachesForTesting(); ModelUtils.clearStaticCachesForTesting(); originalTimeZone = TimeZone.getDefault(); TimeZone.setDefault(timeZone); } public static void resetDefaultTimeZone() { if (originalTimeZone == null) { throw new IllegalArgumentException("Cannot reset the default TimeZone without calling the setter method."); } TimeZone.setDefault(originalTimeZone); originalTimeZone = null; } }