Fix whitespaces and indentation
This commit is contained in:
parent
3dbf1eedd9
commit
18b3437c15
|
@ -58,46 +58,44 @@
|
||||||
* </pre>
|
* </pre>
|
||||||
*/
|
*/
|
||||||
public class SwitchDefaults implements TestRule {
|
public class SwitchDefaults implements TestRule {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Statement apply(Statement stmt, Description description) {
|
||||||
@Override
|
SystemDefaults defaults = description.getAnnotation(SystemDefaults.class);
|
||||||
public Statement apply(Statement stmt, Description description) {
|
if (defaults == null) {
|
||||||
SystemDefaults defaults = description.getAnnotation(SystemDefaults.class);
|
return stmt;
|
||||||
if(defaults == null) {
|
}
|
||||||
return stmt;
|
return applyTimeZone(defaults, applyLocale(defaults, stmt));
|
||||||
}
|
|
||||||
return applyTimeZone(defaults, applyLocale(defaults, stmt));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Statement applyTimeZone(SystemDefaults defaults, final Statement stmt) {
|
private Statement applyTimeZone(SystemDefaults defaults, final Statement stmt) {
|
||||||
if(defaults.timezone().isEmpty()) {
|
if (defaults.timezone().isEmpty()) {
|
||||||
return stmt;
|
return stmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
final TimeZone newTimeZone = TimeZone.getTimeZone(defaults.timezone());
|
final TimeZone newTimeZone = TimeZone.getTimeZone(defaults.timezone());
|
||||||
|
|
||||||
return new Statement() {
|
return new Statement() {
|
||||||
@Override
|
@Override
|
||||||
public void evaluate() throws Throwable {
|
public void evaluate() throws Throwable {
|
||||||
TimeZone save = TimeZone.getDefault();
|
TimeZone save = TimeZone.getDefault();
|
||||||
try {
|
try {
|
||||||
TimeZone.setDefault(newTimeZone);
|
TimeZone.setDefault(newTimeZone);
|
||||||
stmt.evaluate();
|
stmt.evaluate();
|
||||||
} finally {
|
} finally {
|
||||||
TimeZone.setDefault(save);
|
TimeZone.setDefault(save);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Statement applyLocale(SystemDefaults defaults, final Statement stmt) {
|
||||||
|
if (defaults.locale().isEmpty()) {
|
||||||
|
return stmt;
|
||||||
|
}
|
||||||
|
|
||||||
|
final Locale newLocale = LocaleUtils.toLocale(defaults.locale());
|
||||||
|
|
||||||
private Statement applyLocale(SystemDefaults defaults, final Statement stmt) {
|
|
||||||
if(defaults.locale().isEmpty()) {
|
|
||||||
return stmt;
|
|
||||||
}
|
|
||||||
|
|
||||||
final Locale newLocale = LocaleUtils.toLocale(defaults.locale());
|
|
||||||
|
|
||||||
return new Statement() {
|
return new Statement() {
|
||||||
@Override
|
@Override
|
||||||
public void evaluate() throws Throwable {
|
public void evaluate() throws Throwable {
|
||||||
|
@ -109,7 +107,7 @@ public void evaluate() throws Throwable {
|
||||||
Locale.setDefault(save);
|
Locale.setDefault(save);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,12 +29,12 @@
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
public @interface SystemDefaults {
|
public @interface SystemDefaults {
|
||||||
/**
|
/**
|
||||||
* The name of the Locale to be used while running a test method
|
* The name of the Locale to be used while running a test method
|
||||||
*/
|
*/
|
||||||
String locale() default "";
|
String locale() default "";
|
||||||
/**
|
/**
|
||||||
* The name of the TimeZone to be used while running a test method
|
* The name of the TimeZone to be used while running a test method
|
||||||
*/
|
*/
|
||||||
String timezone() default "";
|
String timezone() default "";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue