Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-985

[classlib][luni] bug-to-bug compatibility java.util.Formatter.Formatter(Appendable a)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • None

    Description

      For the constructor java.util.Formatter.Formatter(Appendable a):

      If we pass a null to j.u.Formatter.Formatter(Appendable a), when we try to get the destination of the formatter's output by calling formatter.out(), RI will thrown a java.util.FormatterClosedException. But according to the specification, the destination should be a StringBuilder.

      Harmony complies with the specification, but RI breaks the specification.

      References:
      1) Specification:
      public Formatter(Appendable a)
      Constructs a new formatter with the specified destination.
      The locale used is the default locale for this instance of the Java virtual machine.
      Parameters:
      a - Destination for the formatted output. If a is null then a StringBuilder will be created.
      2) The following test passes on Harmony, but fails on RI.
      public void test_ConstructorLjava_lang_Appendable()

      { Formatter formatter = new Formatter((Appendable) null); Appendable out = formatter.out(); assertTrue(out instanceof StringBuilder); }


      3) Discussion in harmony-dev: http://www.mail-archive.com/harmony-dev@incubator.apache.org/msg09376.html

      Attachments

        Activity

          People

            Unassigned Unassigned
            richard_liang Richard Liang
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: