< prev index next >

test/jdk/java/text/Format/NumberFormat/PositionTest.java

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 1997, 2023, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

@@ -22,12 +22,12 @@
   */
  
  /**
   * @test
   * @bug 4109023 4153060 4153061
-  * @library /java/text/testlib
   * @summary test ParsePosition and FieldPosition
+  * @run junit PositionTest
   */
  /*
  (C) Copyright Taligent, Inc. 1996 - All Rights Reserved
  (C) Copyright IBM Corp. 1996 - All Rights Reserved
  

@@ -40,76 +40,78 @@
  */
  
  import java.text.*;
  import java.io.*;
  
- public class PositionTest extends IntlTest {
+ import org.junit.jupiter.api.Test;
  
-     public static void main(String[] args) throws Exception {
-         new PositionTest().run(args);
-     }
+ import static org.junit.jupiter.api.Assertions.fail;
+ 
+ public class PositionTest {
  
+     @Test
      public void TestParsePosition() {
          ParsePosition pp1 = new ParsePosition(0);
          if (pp1.getIndex() == 0) {
-             logln("PP constructor() tested.");
+             System.out.println("PP constructor() tested.");
          }else{
-             errln("*** PP getIndex or constructor() result");
+             fail("*** PP getIndex or constructor() result");
          }
  
          {
              int to = 5;
              ParsePosition pp2 = new ParsePosition ( to );
              if (pp2.getIndex() == 5) {
-                 logln("PP getIndex and constructor(TextOffset) tested.");
+                 System.out.println("PP getIndex and constructor(TextOffset) tested.");
              }else{
-                 errln("*** PP getIndex or constructor(TextOffset) result");
+                 fail("*** PP getIndex or constructor(TextOffset) result");
              }
              pp2.setIndex( 3 );
              if (pp2.getIndex() == 3) {
-                 logln("PP setIndex tested.");
+                 System.out.println("PP setIndex tested.");
              }else{
-                 errln("*** PP getIndex or setIndex result");
+                 fail("*** PP getIndex or setIndex result");
              }
          }
  
          ParsePosition pp2, pp3;
          pp2 = new ParsePosition( 3 );
          pp3 = new ParsePosition( 5 );
          ParsePosition pp4 = new ParsePosition(5);
          if (! pp2.equals(pp3)) {
-             logln("PP not equals tested.");
+             System.out.println("PP not equals tested.");
          }else{
-             errln("*** PP not equals fails");
+             fail("*** PP not equals fails");
          }
          if (pp3.equals(pp4)) {
-             logln("PP equals tested.");
+             System.out.println("PP equals tested.");
          }else{
-             errln("*** PP equals fails (" + pp3.getIndex() + " != " + pp4.getIndex() + ")");
+             fail("*** PP equals fails (" + pp3.getIndex() + " != " + pp4.getIndex() + ")");
          }
  
          ParsePosition pp5;
          pp5 = pp4;
          if (pp4.equals(pp5)) {
-             logln("PP operator= tested.");
+             System.out.println("PP operator= tested.");
          }else{
-             errln("*** PP operator= operator== or operator != result");
+             fail("*** PP operator= operator== or operator != result");
          }
  
      }
  
+     @Test
      public void TestFieldPosition() {
          FieldPosition fp = new FieldPosition( 7 );
  
          if (fp.getField() == 7) {
-             logln("FP constructor(int) and getField tested.");
+             System.out.println("FP constructor(int) and getField tested.");
          }else{
-             errln("*** FP constructor(int) or getField");
+             fail("*** FP constructor(int) or getField");
          }
  
          FieldPosition fph = new FieldPosition( 3 );
-         if ( fph.getField() != 3) errln("*** FP getField or heap constr.");
+         if ( fph.getField() != 3) fail("*** FP getField or heap constr.");
  
          boolean err1 = false;
          boolean err2 = false;
          boolean err3 = false;
  //        for (long i = -50; i < 50; i++ ) {

@@ -119,28 +121,29 @@
  //            if (fp.getField() != i+8)  err1 = true;
  //            if (fp.getBeginIndex() != i+6) err2 = true;
  //            if (fp.getEndIndex() != i+7) err3 = true;
  //        }
          if (!err1) {
-             logln("FP setField and getField tested.");
+             System.out.println("FP setField and getField tested.");
          }else{
-             errln("*** FP setField or getField");
+             fail("*** FP setField or getField");
          }
          if (!err2) {
-             logln("FP setBeginIndex and getBeginIndex tested.");
+             System.out.println("FP setBeginIndex and getBeginIndex tested.");
          }else{
-             errln("*** FP setBeginIndex or getBeginIndex");
+             fail("*** FP setBeginIndex or getBeginIndex");
          }
          if (!err3) {
-             logln("FP setEndIndex and getEndIndex tested.");
+             System.out.println("FP setEndIndex and getEndIndex tested.");
          }else{
-             errln("*** FP setEndIndex or getEndIndex");
+             fail("*** FP setEndIndex or getEndIndex");
          }
  
-         logln("");
+         System.out.println("");
      }
  
+     @Test
      public void TestFieldPosition_example() {
          //***** no error detection yet !!!!!!!
          //***** this test is for compiler checks and visual verification only.
          double doubleNum[] = { 123456789.0, -12345678.9, 1234567.89, -123456.789,
              12345.6789, -1234.56789, 123.456789, -12.3456789, 1.23456789};

@@ -162,60 +165,63 @@
              StringBuffer res = fmt.format(doubleNum[i], buf, pos);
              int tempOffset = (tempLen <= (tempLen - pos.getEndIndex())) ?
                  tempLen : (tempLen - pos.getEndIndex());
              for (int j=0; j<tempOffset; j++) temp.append('='); // initialize
              //cout << temp << fmtText   << endl;
-             logln("FP " + temp + res);
+             System.out.println("FP " + temp + res);
          }
  
-         logln("");
+         System.out.println("");
      }
      /* @bug 4109023
       * Need to override ParsePosition.equals and FieldPosition.equals.
       */
+     @Test
      public void Test4109023()
      {
  
          ParsePosition p = new ParsePosition(3);
          ParsePosition p2 = new ParsePosition(3);
          if (!p.equals(p2))
-             errln("Error : ParsePosition.equals() failed");
+             fail("Error : ParsePosition.equals() failed");
          FieldPosition fp = new FieldPosition(2);
          FieldPosition fp2 = new FieldPosition(2);
          if (!fp.equals(fp2))
-             errln("Error : FieldPosition.equals() failed");
+             fail("Error : FieldPosition.equals() failed");
      }
  
      /**
       * @bug 4153060
       * ParsePosition.hashCode() returns different values on equal objects.
       */
+     @Test
      public void Test4153060() {
          ParsePosition p = new ParsePosition(53);
          ParsePosition q = new ParsePosition(53);
          if (!p.equals(q)) {
-             errln("" + p + " and " + q + " are not equal and should be");
+             fail("" + p + " and " + q + " are not equal and should be");
          }
          if (p.hashCode() != q.hashCode()) {
-             errln("ParsePosition.hashCode() different for equal objects");
+             fail("ParsePosition.hashCode() different for equal objects");
          } else {
-             logln("hashCode(" + p + ") = " + p.hashCode());
+             System.out.println("hashCode(" + p + ") = " + p.hashCode());
          }
      }
  
      /**
       * @bug 4153061
       * FieldPosition.hashCode() returns different values on equal objects.
       */
+     @Test
      public void Test4153061() {
          FieldPosition p = new FieldPosition(53);
          FieldPosition q = new FieldPosition(53);
          if (!p.equals(q)) {
-             errln("" + p + " and " + q + " are not equal and should be");
+             fail("" + p + " and " + q + " are not equal and should be");
          }
          if (p.hashCode() != q.hashCode()) {
-             errln("FieldPosition.hashCode() different for equal objects");
+             fail("FieldPosition.hashCode() different for equal objects");
          } else {
-             logln("hashCode(" + p + ") = " + p.hashCode());
+             System.out.println("hashCode(" + p + ") = " + p.hashCode());
          }
      }
  }
< prev index next >