/*
* $Id$
* This file is a part of the Arakhne Foundation Classes, http://www.arakhne.org/afc
*
* Copyright (c) 2000-2012 Stephane GALLAND.
* Copyright (c) 2005-10, Multiagent Team, Laboratoire Systemes et Transports,
* Universite de Technologie de Belfort-Montbeliard.
* Copyright (c) 2013-2016 The original authors, and other authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.arakhne.afc.vmutil.locale;
import static org.arakhne.afc.testtools.XbaseInlineTestUtil.assertInlineParameterUsage;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.MessageFormat;
import org.junit.Test;
@SuppressWarnings("all")
public class LocaleTest {
private final LocaleStub tmp = new LocaleStub();
private static final String RESOURCE1 = "org/arakhne/afc/vmutil/locale/LocaleTest"; //$NON-NLS-1$
private static final String RESOURCE2 = "org/arakhne/afc/vmutil/locale/LocaleStub"; //$NON-NLS-1$
private static final String NOKEY = "NOKEY"; //$NON-NLS-1$
private static final String KEY1 = "ONE"; //$NON-NLS-1$
private static final String KEY2 = "TWO"; //$NON-NLS-1$
private static final String KEY3 = "THREE"; //$NON-NLS-1$
private static final String DEFAULT = "DEFAULT"; //$NON-NLS-1$
private static final String P1 = "P1"; //$NON-NLS-1$
private static final String P2 = "P2"; //$NON-NLS-1$
private static final String P3 = "P3"; //$NON-NLS-1$
@Test
public void getStringWithDefaultFromStringStringStringStringArray() {
assert(this.tmp!=null);
assertEquals(
DEFAULT,
Locale.getStringWithDefaultFrom(RESOURCE1,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(RESOURCE1,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(RESOURCE1,KEY1,DEFAULT,P3,P1,P2));
assertEquals(
DEFAULT,
Locale.getStringWithDefaultFrom(RESOURCE2,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(RESOURCE2,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(RESOURCE2,KEY1,DEFAULT,P3,P1,P2));
assertInlineParameterUsage(Locale.class, "getStringWithDefaultFrom", //$NON-NLS-1$
String.class, String.class, String.class, Object[].class);
}
@Test
public void getStringWithDefaultFromClassLoaderStringStringStringStringArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(
DEFAULT,
Locale.getStringWithDefaultFrom(l, RESOURCE1,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(l, RESOURCE1,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(l, RESOURCE1,KEY1,DEFAULT,P3,P1,P2));
assertEquals(
DEFAULT,
Locale.getStringWithDefaultFrom(l, RESOURCE2,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(l, RESOURCE2,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefaultFrom(l, RESOURCE2,KEY1,DEFAULT,P3,P1,P2));
}
@Test
public void getStringFromStringStringObjectArray() {
assertEquals(NOKEY,
Locale.getStringFrom(RESOURCE1,NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringFrom(RESOURCE1,KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringFrom(RESOURCE1,KEY1,P3,P1,P2));
assertEquals(
NOKEY,
Locale.getStringFrom(RESOURCE2,NOKEY,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringFrom(RESOURCE2,KEY1,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringFrom(RESOURCE2,KEY1,P3,P1,P2));
assertInlineParameterUsage(Locale.class, "getStringFrom", String.class, String.class, Object[].class); //$NON-NLS-1$
}
@Test
public void getStringFromClassLoaderStringStringObjectArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(NOKEY,
Locale.getStringFrom(l, RESOURCE1,NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringFrom(l, RESOURCE1,KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringFrom(l, RESOURCE1,KEY1,P3,P1,P2));
assertEquals(
NOKEY,
Locale.getStringFrom(l, RESOURCE2,NOKEY,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringFrom(l, RESOURCE2,KEY1,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringFrom(l, RESOURCE2,KEY1,P3,P1,P2));
assertInlineParameterUsage(Locale.class, "getStringFrom", ClassLoader.class, String.class, String.class, Object[].class); //$NON-NLS-1$
}
@Test
public void getStringClassStringStringArray() {
assertEquals(NOKEY,
Locale.getString(LocaleTest.class,NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(LocaleTest.class,KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(LocaleTest.class,KEY1,P3,P1,P2));
assertEquals(
NOKEY,
Locale.getString(LocaleStub.class,NOKEY,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(LocaleStub.class,KEY1,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(LocaleStub.class,KEY1,P3,P1,P2));
}
@Test
public void getStringClassLoaderClassStringStringArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(NOKEY,
Locale.getString(l, LocaleTest.class,NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(l, LocaleTest.class,KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(l, LocaleTest.class,KEY1,P3,P1,P2));
assertEquals(
NOKEY,
Locale.getString(l, LocaleStub.class,NOKEY,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(l, LocaleStub.class,KEY1,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(l, LocaleStub.class,KEY1,P3,P1,P2));
}
@Test
public void getStringWithDefaultClassStringStringStringArray() {
assertEquals(
DEFAULT,
Locale.getStringWithDefault(LocaleTest.class,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(LocaleTest.class,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(LocaleTest.class,KEY1,DEFAULT,P3,P1,P2));
assertEquals(
DEFAULT,
Locale.getStringWithDefault(LocaleStub.class,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(LocaleStub.class,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(LocaleStub.class,KEY1,DEFAULT,P3,P1,P2));
}
@Test
public void getStringWithDefaultClassLoaderClassStringStringStringArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(
DEFAULT,
Locale.getStringWithDefault(l, LocaleTest.class,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, LocaleTest.class,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, LocaleTest.class,KEY1,DEFAULT,P3,P1,P2));
assertEquals(
DEFAULT,
Locale.getStringWithDefault(l, LocaleStub.class,NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, LocaleStub.class,KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"DEF P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, LocaleStub.class,KEY1,DEFAULT,P3,P1,P2));
}
@Test
public void getStringStringStringArray() {
assertEquals(
NOKEY,
Locale.getString(NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(KEY1,P3,P1,P2));
try {
Locale.getString(KEY2);
fail("expecting IllegalArgumentException"); //$NON-NLS-1$
}
catch(IllegalArgumentException exception) {
// expected exception
}
assertEquals(
"(d92b87b0-efe9-4dd9-903f-7c994b8e2a9f)", //$NON-NLS-1$
Locale.getString(KEY3));
}
@Test
public void getStringClassLoaderStringStringArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(
NOKEY,
Locale.getString(l, NOKEY,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getString(l, KEY1,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getString(l, KEY1,P3,P1,P2));
try {
Locale.getString(l, KEY2);
fail("expecting IllegalArgumentException"); //$NON-NLS-1$
}
catch(IllegalArgumentException exception) {
// expected exception
}
assertEquals(
"(d92b87b0-efe9-4dd9-903f-7c994b8e2a9f)", //$NON-NLS-1$
Locale.getString(l, KEY3));
}
@Test
public void getStringWithDefaultStringStringStringArray() {
assertEquals(
DEFAULT,
Locale.getStringWithDefault(NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(KEY1,DEFAULT,P3,P1,P2));
try {
Locale.getStringWithDefault(KEY2,DEFAULT);
fail("expecting IllegalArgumentException"); //$NON-NLS-1$
}
catch(IllegalArgumentException exception) {
//expected exception
}
assertEquals(
"(d92b87b0-efe9-4dd9-903f-7c994b8e2a9f)", //$NON-NLS-1$
Locale.getStringWithDefault(KEY3,DEFAULT));
}
@Test
public void getStringWithDefaultClassLoaderStringStringStringArray() {
ClassLoader l = LocaleTest.class.getClassLoader();
assertEquals(
DEFAULT,
Locale.getStringWithDefault(l, NOKEY,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P1 'P2' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, KEY1,DEFAULT,P1,P2,P3));
assertEquals(
"ABC P3 'P1' {2}", //$NON-NLS-1$
Locale.getStringWithDefault(l, KEY1,DEFAULT,P3,P1,P2));
try {
Locale.getStringWithDefault(l, KEY2, DEFAULT);
fail("expecting IllegalArgumentException"); //$NON-NLS-1$
}
catch(IllegalArgumentException exception) {
// expected exception
}
assertEquals(
"(d92b87b0-efe9-4dd9-903f-7c994b8e2a9f)", //$NON-NLS-1$
Locale.getStringWithDefault(l, KEY3, DEFAULT));
}
@Test
public void getStringWithRawFormatStyle() {
Number data;
String raw, localized;
data = Double.valueOf(123.456);
raw = Double.toString(123.456);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
raw = Double.toString(-123.456);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
raw = Long.toString(123456);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
raw = Long.toString(-123456);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
raw = Short.toString((short)123);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
raw = Short.toString((short)-123);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
raw = "123456789123456789123456789.123456789"; //$NON-NLS-1$
data = new BigDecimal(raw);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
raw = "-123456789123456789123456789.123456789"; //$NON-NLS-1$
data = new BigDecimal(raw);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
raw = "123456789123456789123456789123456789"; //$NON-NLS-1$
data = new BigInteger(raw);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
raw = "-123456789123456789123456789123456789"; //$NON-NLS-1$
data = new BigInteger(raw);
localized = MessageFormat.format("{0}", data); //$NON-NLS-1$
assertEquals(
localized+" "+raw, //$NON-NLS-1$
Locale.getString("FOUR", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat1() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_1", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat2() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_2", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat3() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123.5", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123.5", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789.1", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456790.0", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789.1", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456790.0", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_3", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat4() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123.46", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123.46", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789.12", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789.99", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789.12", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789.99", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789.0", //$NON-NLS-1$
Locale.getString("FORMAT_4", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat5() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123.456", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123.456", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789.123", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789.988", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789.123", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789.988", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_5", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat6() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_6", data)); //$NON-NLS-1$
}
@Test
public void getStringWithRawFormatStyleWithFormat7() {
Number data;
data = Double.valueOf(123.456);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = Double.valueOf(-123.456);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = Long.valueOf(123456);
assertEquals(
"123456", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = Long.valueOf(-123456);
assertEquals(
"-123456", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = Short.valueOf((short)123);
assertEquals(
"123", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = Short.valueOf((short)-123);
assertEquals(
"-123", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigDecimal("123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigDecimal("-123456789123456789123456789.987654321"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456790", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigInteger("123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
data = new BigInteger("-123456789123456789123456789123456789"); //$NON-NLS-1$
assertEquals(
"-123456789123456789123456789123456789", //$NON-NLS-1$
Locale.getString("FORMAT_7", data)); //$NON-NLS-1$
}
}