summaryrefslogtreecommitdiff
path: root/android_icu4j
diff options
context:
space:
mode:
authorPaul Duffin <paulduffin@google.com>2017-03-20 15:56:40 +0000
committerPaul Duffin <paulduffin@google.com>2017-03-21 16:19:39 +0000
commit3b84259b78fc811b14079dfde655d68a389b36db (patch)
tree173a772440f53a82fb5ddad139888c008d871087 /android_icu4j
parenta5323b07348221b528c9efed103036996981fedb (diff)
downloadicu-3b84259b78fc811b14079dfde655d68a389b36db.tar.gz
Made DigitList public for testing
* Added new rule to make classes visible for testing. * Updated tools/srcgen/generate_android_icu4j.sh to delete previous work around for DigitListTest. * Added DigitListTest to android_icu4j Bug: 33448125 Test: tools/srcgen/generate_android_icu4j.sh Change-Id: I5126a51b895e877cdac5adad66cfce60115016e4
Diffstat (limited to 'android_icu4j')
-rw-r--r--android_icu4j/src/main/java/android/icu/text/DigitList.java3
-rw-r--r--android_icu4j/src/main/tests/android/icu/text/DigitListTest.java45
2 files changed, 47 insertions, 1 deletions
diff --git a/android_icu4j/src/main/java/android/icu/text/DigitList.java b/android_icu4j/src/main/java/android/icu/text/DigitList.java
index 83f1bddd0..78f9eeb7f 100644
--- a/android_icu4j/src/main/java/android/icu/text/DigitList.java
+++ b/android_icu4j/src/main/java/android/icu/text/DigitList.java
@@ -43,8 +43,9 @@ import java.math.BigInteger;
* @see java.text.MessageFormat
* @version 1.18 08/12/98
* @author Mark Davis, Alan Liu
+ * @hide Made public for testing
* */
-final class DigitList {
+public final class DigitList {
/**
* The maximum number of significant digits in an IEEE 754 double, that
* is, in a Java double. This must not be increased, or garbage digits
diff --git a/android_icu4j/src/main/tests/android/icu/text/DigitListTest.java b/android_icu4j/src/main/tests/android/icu/text/DigitListTest.java
new file mode 100644
index 000000000..631deb9a8
--- /dev/null
+++ b/android_icu4j/src/main/tests/android/icu/text/DigitListTest.java
@@ -0,0 +1,45 @@
+/* GENERATED SOURCE. DO NOT MODIFY. */
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+
+package android.icu.text;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import android.icu.dev.test.TestFmwk;
+
+
+public class DigitListTest extends TestFmwk {
+
+ private static DigitList digitList = new DigitList();
+ private static long testdata = 1414213562;
+
+ @Before
+ public void init() {
+ digitList.set(testdata);
+ }
+
+ @Test
+ public void TestToString() {
+ String digitListStr = digitList.toString();
+ assertEquals("DigitList incorrect", "0.1414213562x10^10", digitListStr);
+ }
+ @Test
+ public void TestHashCode() {
+ int dlHashcode = digitList.hashCode();
+ assertEquals("DigitList hash code incorrect", -616183837, dlHashcode);
+ }
+
+ @Test
+ public void TestEquals() {
+ DigitList digitList2 = new DigitList();
+
+ // Test for success
+ digitList2.set(testdata);
+ assertTrue("DigitList objects with same values found unequal", digitList.equals(digitList2));
+ // Test for failure
+ digitList2.set(testdata+1);
+ assertFalse("DigitList objects with different values found equal", digitList.equals(digitList2));
+ }
+}