org.apache.maven.shared.utils
Class CaseTest

java.lang.Object
  extended by org.junit.Assert
      extended by org.apache.maven.shared.utils.CaseTest

public class CaseTest
extends Assert

Test case for character case changes, to precisely point the situations when character case comparison doesn't give intuitive result, or why one should avoid String.toUpperCase() and String.toLowerCase() (platform locale dependent, with sometimes unexpected results) but prefer String.equalsIgnoreCase(String) when possible.

Author:
Hervé Boutemy
See Also:
Simple Smiles - Xuelei Fan's Blog

Constructor Summary
CaseTest()
           
 
Method Summary
static void restoreDefaultLocale()
           
 void testAsciiAvailableLocales()
          Test case change on all ascii characters with every available locale, to check that turkish i is the only exception on these characters.
 void testTurkishI()
          test the known case of upper I which doesn't give commonly expected i in Turkish locale, but ı (dotless i).
 
Methods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaseTest

public CaseTest()
Method Detail

restoreDefaultLocale

public static void restoreDefaultLocale()

testTurkishI

public void testTurkishI()
test the known case of upper I which doesn't give commonly expected i in Turkish locale, but ı (dotless i).

See Also:
The infamous Turkish locale bug

testAsciiAvailableLocales

public void testAsciiAvailableLocales()
Test case change on all ascii characters with every available locale, to check that turkish i is the only exception on these characters.



Copyright © 2002–2014 The Apache Software Foundation. All rights reserved.