blob: 3c60c9d33ecab86d55269decd202a6f9af1a6725 [file] [log] [blame]
package test.pkg;
import java.text.*;
import java.util.*;
public class LocaleTest {
public void testStrings() {
System.out.println("OK".toUpperCase(Locale.getDefault()));
System.out.println("OK".toUpperCase(Locale.US));
System.out.println("OK".toUpperCase(Locale.CHINA));
System.out.println("WRONG".toUpperCase());
System.out.println("OK".toLowerCase(Locale.getDefault()));
System.out.println("OK".toLowerCase(Locale.US));
System.out.println("OK".toLowerCase(Locale.CHINA));
System.out.println("WRONG".toLowerCase());
String.format(Locale.getDefault(), "OK: %f", 1.0f);
String.format("OK: %x %A %c %b %B %h %n %%", 1, 2, 'c', true, false, 5);
String.format("WRONG: %f", 1.0f); // Implies locale
String.format("WRONG: %1$f", 1.0f);
String.format("WRONG: %e", 1.0f);
String.format("WRONG: %d", 1.0f);
String.format("WRONG: %g", 1.0f);
String.format("WRONG: %g", 1.0f);
String.format("WRONG: %1$tm %1$te,%1$tY",
new GregorianCalendar(2012, GregorianCalendar.AUGUST, 27));
}
@android.annotation.SuppressLint("NewApi") // DateFormatSymbols requires API 9
public void testSimpleDateFormat() {
new SimpleDateFormat(); // WRONG
new SimpleDateFormat("yyyy-MM-dd"); // WRONG
new SimpleDateFormat("yyyy-MM-dd", DateFormatSymbols.getInstance()); // WRONG
new SimpleDateFormat("yyyy-MM-dd", Locale.US); // OK
}
}