public void test_formatDLjava_lang_StringBufferLjava_text_FieldPosition() { // Test for method java.lang.StringBuffer // java.text.ChoiceFormat.format(double, java.lang.StringBuffer, // java.text.FieldPosition) FieldPosition field = new FieldPosition(0); StringBuffer buf = new StringBuffer(); String r = f1.Format(-1, buf, field).ToString(); assertEquals("Wrong choice for -1", "Less than one", r); buf.Length = 0; r = f1.Format(0, buf, field).ToString(); assertEquals("Wrong choice for 0", "Less than one", r); buf.Length = 0; r = f1.Format(1, buf, field).ToString(); assertEquals("Wrong choice for 1", "one", r); buf.Length = 0; r = f1.Format(2, buf, field).ToString(); assertEquals("Wrong choice for 2", "Between one and two", r); buf.Length = 0; r = f1.Format(3, buf, field).ToString(); assertEquals("Wrong choice for 3", "Greater than two", r); // Regression test for HARMONY-1081 assertEquals("", 0, new ChoiceFormat("|").Format(double.NaN, new StringBuffer(), new FieldPosition(6)).Length); assertEquals("", 0, new ChoiceFormat("|").Format(1, new StringBuffer(), new FieldPosition(6)).Length); assertEquals("", "Less than one", f1.Format(double.NaN, new StringBuffer(), field).ToString()); }
public void test_formatL() { ChoiceFormat fmt = new ChoiceFormat( "-1#NEGATIVE_ONE|0#ZERO|1#ONE|1<GREATER_THAN_ONE"); assertEquals("", "NEGATIVE_ONE", fmt.Format(long.MinValue)); assertEquals("", "NEGATIVE_ONE", fmt.Format(-1)); assertEquals("", "ZERO", fmt.Format(0)); assertEquals("", "ONE", fmt.Format(1)); assertEquals("", "GREATER_THAN_ONE", fmt.Format(long.MaxValue)); }
public void test_ConstructorLjava_lang_String() { // Test for method java.text.ChoiceFormat(java.lang.String) String formattedString; String patternString = "-2#Inverted Orange| 0#No Orange| 0<Almost No Orange| 1#Normal Orange| 2#Expensive Orange"; ChoiceFormat cf = new ChoiceFormat(patternString); formattedString = cf.Format(double.NegativeInfinity); assertTrue("a) Incorrect format returned: " + formattedString, formattedString.Equals("Inverted Orange")); formattedString = cf.Format(-3); assertTrue("b) Incorrect format returned: " + formattedString, formattedString.Equals("Inverted Orange")); formattedString = cf.Format(-2); assertTrue("c) Incorrect format returned: " + formattedString, formattedString.Equals("Inverted Orange")); formattedString = cf.Format(-1); assertTrue("d) Incorrect format returned: " + formattedString, formattedString.Equals("Inverted Orange")); formattedString = cf.Format(-0); assertTrue("e) Incorrect format returned: " + formattedString, formattedString.Equals("No Orange")); formattedString = cf.Format(0); assertTrue("f) Incorrect format returned: " + formattedString, formattedString.Equals("No Orange")); formattedString = cf.Format(0.1); assertTrue("g) Incorrect format returned: " + formattedString, formattedString.Equals("Almost No Orange")); formattedString = cf.Format(1); assertTrue("h) Incorrect format returned: " + formattedString, formattedString.Equals("Normal Orange")); formattedString = cf.Format(1.5); assertTrue("i) Incorrect format returned: " + formattedString, formattedString.Equals("Normal Orange")); formattedString = cf.Format(2); assertTrue("j) Incorrect format returned: " + formattedString, formattedString.Equals("Expensive Orange")); formattedString = cf.Format(3); assertTrue("k) Incorrect format returned: " + formattedString, formattedString.Equals("Expensive Orange")); formattedString = cf.Format(double.PositiveInfinity); assertTrue("l) Incorrect format returned: " + formattedString, formattedString.Equals("Expensive Orange")); }
public void test_formatD() { ChoiceFormat fmt = new ChoiceFormat( "-1#NEGATIVE_ONE|0#ZERO|1#ONE|1<GREATER_THAN_ONE"); assertEquals("", "NEGATIVE_ONE", fmt.Format(double.NegativeInfinity)); assertEquals("", "NEGATIVE_ONE", fmt.Format(-999999999D)); assertEquals("", "NEGATIVE_ONE", fmt.Format(-1.1)); assertEquals("", "NEGATIVE_ONE", fmt.Format(-1.0)); assertEquals("", "NEGATIVE_ONE", fmt.Format(-0.9)); assertEquals("", "ZERO", fmt.Format(0.0)); assertEquals("", "ZERO", fmt.Format(0.9)); assertEquals("", "ONE", fmt.Format(1.0)); assertEquals("", "GREATER_THAN_ONE", fmt.Format(1.1)); assertEquals("", "GREATER_THAN_ONE", fmt.Format(999999999D)); assertEquals("", "GREATER_THAN_ONE", fmt.Format(double.PositiveInfinity)); }
public void test_Constructor_D_Ljava_lang_String() { // Test for method java.text.ChoiceFormat(double [], java.lang.String // []) String formattedString; double[] appleLimits = { 1, 2, 3, 4, 5 }; String[] appleFormats = { "Tiny Apple", "Small Apple", "Medium Apple", "Large Apple", "Huge Apple" }; ChoiceFormat cf = new ChoiceFormat(appleLimits, appleFormats); formattedString = cf.Format(double.NegativeInfinity); assertTrue("a) Incorrect format returned: " + formattedString, formattedString.Equals("Tiny Apple")); formattedString = cf.Format(0.5d); assertTrue("b) Incorrect format returned: " + formattedString, formattedString.Equals("Tiny Apple")); formattedString = cf.Format(1d); assertTrue("c) Incorrect format returned: " + formattedString, formattedString.Equals("Tiny Apple")); formattedString = cf.Format(1.5d); assertTrue("d) Incorrect format returned: " + formattedString, formattedString.Equals("Tiny Apple")); formattedString = cf.Format(2d); assertTrue("e) Incorrect format returned: " + formattedString, formattedString.Equals("Small Apple")); formattedString = cf.Format(2.5d); assertTrue("f) Incorrect format returned: " + formattedString, formattedString.Equals("Small Apple")); formattedString = cf.Format(3d); assertTrue("g) Incorrect format returned: " + formattedString, formattedString.Equals("Medium Apple")); formattedString = cf.Format(4d); assertTrue("h) Incorrect format returned: " + formattedString, formattedString.Equals("Large Apple")); formattedString = cf.Format(5d); assertTrue("i) Incorrect format returned: " + formattedString, formattedString.Equals("Huge Apple")); formattedString = cf.Format(5.5d); assertTrue("j) Incorrect format returned: " + formattedString, formattedString.Equals("Huge Apple")); formattedString = cf.Format(6.0d); assertTrue("k) Incorrect format returned: " + formattedString, formattedString.Equals("Huge Apple")); formattedString = cf.Format(double.PositiveInfinity); assertTrue("l) Incorrect format returned: " + formattedString, formattedString.Equals("Huge Apple")); }