make sure default locale is restored, even in case of failure
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1588928 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/maven/shared/utils/CaseTest.java b/src/test/java/org/apache/maven/shared/utils/CaseTest.java
index bc10cd9..508c6b1 100644
--- a/src/test/java/org/apache/maven/shared/utils/CaseTest.java
+++ b/src/test/java/org/apache/maven/shared/utils/CaseTest.java
@@ -21,6 +21,7 @@
import java.util.Locale;
+import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Test;
@@ -50,6 +51,14 @@
/** turkish dotted I = İ */
private final static char DOTTED_I = '\u0130';
+ private final Locale savedDefaultLocale = Locale.getDefault();
+
+ @AfterClass
+ public void restoreDefaultLocale()
+ {
+ Locale.setDefault( savedDefaultLocale );
+ }
+
/**
* test the known case of upper I which doesn't give commonly expected i in Turkish locale, but ı (dotless i).
* @see <a href="http://mattryall.net/blog/2009/02/the-infamous-turkish-locale-bug">The infamous Turkish locale bug</a>
@@ -102,8 +111,6 @@
final String lower = "abcdefghijklmnopqrstuvwxyz";
final String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- Locale savedDefaultLocale = Locale.getDefault();
-
for ( Locale locale : Locale.getAvailableLocales() )
{
// check that toUpper() == toUpper(default locale) and toLower() = toLower(default locale)
@@ -136,7 +143,5 @@
assertTrue( "'" + expectedToUpperCase + "'.equalsIgnoreCase('" + lower + "')",
expectedToUpperCase.equalsIgnoreCase( lower ) );
}
-
- Locale.setDefault( savedDefaultLocale );
}
}