示例#1
0
        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());
        }
示例#2
0
        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));
        }
示例#3
0
        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"));
        }
示例#4
0
        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));
        }
示例#5
0
        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"));
        }