下面列出了java.util.Locale#setDefault ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void Test4374886() {
Locale savedLocale = Locale.getDefault();
TimeZone savedTimeZone = TimeZone.getDefault();
try {
Locale.setDefault(Locale.US);
TimeZone.setDefault(TimeZone.getTimeZone("PST"));
Calendar cal = Calendar.getInstance();
cal.set(YEAR, 2001);
cal.set(MONTH, OCTOBER);
cal.set(WEEK_OF_YEAR, 4);
cal.set(DAY_OF_WEEK, 2);
if (cal.get(YEAR) != 2001
|| cal.get(MONTH) != JANUARY
|| cal.get(DATE) != 22
|| cal.get(DAY_OF_WEEK) != MONDAY) {
errln("Failed : got " + cal.getTime() + ", expected Mon Jan 22, 2001");
}
} finally {
Locale.setDefault(savedLocale);
TimeZone.setDefault(savedTimeZone);
}
}
@Test
public void testDefaultFormatVector3D() {
Locale defaultLocal = Locale.getDefault();
Locale.setDefault(getLocale());
Vector3D c = new Vector3D(232.22222222222, -342.3333333333, 432.44444444444);
String expected =
"{232" + getDecimalCharacter() +
"2222222222; -342" + getDecimalCharacter() +
"3333333333; 432" + getDecimalCharacter() +
"4444444444}";
String actual = (new Vector3DFormat()).format(c);
Assert.assertEquals(expected, actual);
Locale.setDefault(defaultLocal);
}
/**
* DecimalFormat.format() incorrectly formats negative doubles.
*/
@Test
public void Test4106658()
{
Locale savedLocale = Locale.getDefault();
Locale.setDefault(Locale.US);
DecimalFormat df = new DecimalFormat(); // Corrected; see 4147706
double d1 = -0.0;
double d2 = -0.0001;
StringBuffer buffer = new StringBuffer();
logln("pattern: \"" + df.toPattern() + "\"");
df.format(d1, buffer, new FieldPosition(0));
if (!buffer.toString().equals("-0")) { // Corrected; see 4147706
errln(d1 + " is formatted as " + buffer);
}
buffer.setLength(0);
df.format(d2, buffer, new FieldPosition(0));
if (!buffer.toString().equals("-0")) { // Corrected; see 4147706
errln(d2 + " is formatted as " + buffer);
}
Locale.setDefault(savedLocale);
}
@SuppressWarnings("PMD.AvoidReassigningParameters")
@NonNull
private static Context applyNewLocaleConfig(@NonNull Context context, @NonNull final Locale newLocale) {
final Configuration newLocaleConfig = context.getResources().getConfiguration();
final Resources res = context.getResources();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
final LocaleList localeList = new LocaleList(newLocale);
newLocaleConfig.setLocales(localeList);
newLocaleConfig.setLocale(newLocale);
context = context.createConfigurationContext(newLocaleConfig);
} else {
newLocaleConfig.locale = newLocale;
}
Locale.setDefault(newLocale);
res.updateConfiguration(newLocaleConfig, res.getDisplayMetrics());
return context;
}
/**
* Tests that candidate bundle names where the final component is an empty string are omitted.
* Previous versions of ResourceBundle might attempt to load bundles with a trailing
* underscore (e.g., "Test4314141_") resulting from concatenation with an empty string.
* This is no longer permitted.
*/
static void testCandidateOmission() {
Locale.setDefault(Locale.US);
doTestCandidateOmission("de", "DE", "EURO", new String[] {"_de", ""});
doTestCandidateOmission("de", "DE", "", new String[] {"_de", ""});
doTestCandidateOmission("de", "", "EURO", new String[] {"_de", ""});
doTestCandidateOmission("de", "", "", new String[] {"_de", ""});
doTestCandidateOmission("", "DE", "EURO", new String[] {"__DE", ""});
doTestCandidateOmission("", "DE", "", new String[] {"__DE", ""});
doTestCandidateOmission("", "", "EURO", new String[] {"___EURO", ""});
doTestCandidateOmission("", "", "", new String[] {""});
}
protected void tearDown() throws Exception {
DateTimeUtils.setCurrentMillisSystem();
DateTimeZone.setDefault(originalDateTimeZone);
TimeZone.setDefault(originalTimeZone);
Locale.setDefault(originalLocale);
originalDateTimeZone = null;
originalTimeZone = null;
originalLocale = null;
}
/**
* Verifies the example from the getBundle specification.
*/
static void testExample() {
Locale.setDefault(new Locale("en", "UK"));
doTestExample("fr", "CH", new String[] {"_fr_CH.class", "_fr.properties", ".class"});
doTestExample("fr", "FR", new String[] {"_fr.properties", ".class"});
doTestExample("de", "DE", new String[] {"_en.properties", ".class"});
doTestExample("en", "US", new String[] {"_en.properties", ".class"});
doTestExample("es", "ES", new String[] {"_es_ES.class", ".class"});
}
/**
* Some checks for the getEnd() method.
*/
@Test
public void testGetEnd() {
Locale saved = Locale.getDefault();
Locale.setDefault(Locale.ITALY);
Calendar cal = Calendar.getInstance(Locale.ITALY);
cal.set(2006, Calendar.JANUARY, 16, 3, 47, 55);
cal.set(Calendar.MILLISECOND, 555);
Millisecond m = new Millisecond(555, 55, 47, 3, 16, 1, 2006);
assertEquals(cal.getTime(), m.getEnd());
Locale.setDefault(saved);
}
public static void main(String[] args) {
Locale reservedLocale = Locale.getDefault();
try {
test(ENGLISH, DATA.getBytes());
test(TURKISH, DATA.getBytes());
} finally {
// restore the reserved locale
Locale.setDefault(reservedLocale);
}
}
public static void main(String args[]) {
// setup a time zone other than one tester is in
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
// setup a locale other than one the tester is in
Locale.setDefault(new Locale("th", "TH"));
// run tests
String[] testCaseName = {
TestAllPackages.class.getName()
};
junit.textui.TestRunner.main(testCaseName);
}
public static void main(String[] args) {
Locale reservedLocale = Locale.getDefault();
try {
testCandidateOmission();
testExample();
} finally {
// restore the reserved locale
Locale.setDefault(reservedLocale);
}
}
protected void tearDown() throws Exception {
DateTimeUtils.setCurrentMillisSystem();
DateTimeZone.setDefault(zone);
java.util.TimeZone.setDefault(zone.toTimeZone());
Locale.setDefault(locale);
zone = null;
}
/**
* Test that dotted lower I + "nfo" is recognized as INFO
* even in Turkish locale.
*/
@Test
public void testDottedLowerI() {
final Locale defaultLocale = Locale.getDefault();
final Locale turkey = new Locale("tr", "TR");
Locale.setDefault(turkey);
final Level level = Level.toLevel("info");
Locale.setDefault(defaultLocale);
assertEquals("INFO", level.toString());
}
@Test
public void testToPattern() throws Exception {
for ( Locale locale : locales ) {
Locale.setDefault( Locale.Category.FORMAT, locale );
tdb = ResourceBundle.getBundle( "org/apache/hop/core/row/value/timestamp/messages/testdates", locale );
String patternExample = tdb.getString( "PATTERN.HOP" );
SimpleTimestampFormat stf = new SimpleTimestampFormat( new SimpleDateFormat().toPattern() );
assertEquals( locale.toLanguageTag(), tdb.getString( "PATTERN.LOCALE.DATE" ), stf.toPattern() );
stf = new SimpleTimestampFormat( patternExample, Locale.GERMANY );
assertEquals( locale.toLanguageTag(), patternExample, stf.toPattern() );
stf = new SimpleTimestampFormat( patternExample, Locale.US );
assertEquals( locale.toLanguageTag(), patternExample, stf.toPattern() );
}
}
public void testStaticFormatRealVectorImpl() {
Locale defaultLocal = Locale.getDefault();
Locale.setDefault(getLocale());
ArrayRealVector c = new ArrayRealVector(new double[] {232.222, -342.33, 432.444});
String expected =
"{232" + getDecimalCharacter() +
"22; -342" + getDecimalCharacter() +
"33; 432" + getDecimalCharacter() +
"44}";
String actual = RealVectorFormat.formatRealVector(c);
assertEquals(expected, actual);
Locale.setDefault(defaultLocal);
}
static public void main(String[] args) {
if (!isSpecified("-nc",args)) {
if (!checkBootStrapper(args)) {
// if we did not find a running instance and the -d options is
// specified start up the bootstrap daemon to allow checking
// for running instances
if (isSpecified("-d",args)) {
strapper = new BootStrapper();
strapper.start();
}
}
else {
System.exit(0);
}
}
My5250 m = new My5250();
if (strapper != null)
strapper.addBootListener(m);
if (args.length > 0) {
if (isSpecified("-width",args) ||
isSpecified("-height",args)) {
int width = m.frame1.getWidth();
int height = m.frame1.getHeight();
if (isSpecified("-width",args)) {
width = Integer.parseInt(My5250.getParm("-width",args));
}
if (isSpecified("-height",args)) {
height = Integer.parseInt(My5250.getParm("-height",args));
}
m.frame1.setSize(width,height);
m.frame1.centerFrame();
}
/**
* @todo this crap needs to be rewritten it is a mess
*/
if (args[0].startsWith("-")) {
// check if a session parameter is specified on the command line
if (isSpecified("-s",args)) {
String sd = getParm("-s",args);
if (sessions.containsKey(sd)) {
sessions.setProperty("emul.default",sd);
}
else {
args = null;
}
}
// check if a locale parameter is specified on the command line
if (isSpecified("-L",args)) {
Locale.setDefault(parseLocal(getParm("-L",args)));
}
LangTool.init();
}
else {
LangTool.init();
}
}
else {
LangTool.init();
}
List<String> lastViewNames = new ArrayList<String>();
lastViewNames.addAll(loadLastSessionViewNames());
lastViewNames.addAll(loadLastSessionViewNamesFrom(args));
lastViewNames = filterExistingViewNames(lastViewNames);
if (lastViewNames.size() > 0) {
insertDefaultSessionIfConfigured(lastViewNames);
startSessionsFromList(m, lastViewNames);
if (sessions.containsKey("emul.showConnectDialog")) {
m.openConnectSessionDialogAndStartSelectedSession();
}
}
else {
m.startNewSession();
}
}
public void unload() throws TechnicalConnectorException {
LOG.debug("Unloading ConfigurationModule " + this.getClass().getName());
Locale.setDefault(this.oldLocale);
}
@Bean
public Validator hibernateValidator() {
Locale.setDefault(Locale.US);
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
return factory.getValidator();
}
@After
public void cleanup() {
DocumentTypes.resetDocumentTypes();
ModelExtractors.getInstance().reset();
Locale.setDefault(currentLocale);
}
@After
public void tearDown() throws Exception {
Locale.setDefault(Locale.US);
}