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