mirror of
https://codeberg.org/OpenTracksApp/OpenTracks.git
synced 2026-10-02 09:33:06 +02:00
b44bab1ab5
Used by ExportImportTest.csv_export_only()
37 lines
933 B
Java
37 lines
933 B
Java
package de.dennisguse.opentracks;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import org.junit.rules.TestRule;
|
|
import org.junit.runner.Description;
|
|
import org.junit.runners.model.Statement;
|
|
|
|
import java.util.TimeZone;
|
|
|
|
public class TimezoneRule implements TestRule {
|
|
|
|
private final TimeZone mTimeZone;
|
|
private TimeZone mDeviceTimeZone;
|
|
|
|
|
|
public TimezoneRule(@NonNull TimeZone timeZone) {
|
|
mTimeZone = timeZone;
|
|
}
|
|
|
|
@Override
|
|
public Statement apply(Statement base, Description description) {
|
|
return new Statement() {
|
|
@Override
|
|
public void evaluate() throws Throwable {
|
|
try {
|
|
mDeviceTimeZone = TimeZone.getDefault();
|
|
TimeZone.setDefault(mTimeZone);
|
|
base.evaluate();
|
|
} finally {
|
|
TimeZone.setDefault(mDeviceTimeZone);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
}
|