Fix whitespaces and indentation

This commit is contained in:
Benedikt Ritter 2015-05-07 20:49:52 +02:00
parent 3dbf1eedd9
commit 18b3437c15
2 changed files with 37 additions and 39 deletions

View File

@ -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);
} }
} }
}; };
} }
} }

View File

@ -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 "";
} }