diff options
author | Paul Duffin <paulduffin@google.com> | 2017-03-20 15:56:40 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2017-03-21 16:19:39 +0000 |
commit | 3b84259b78fc811b14079dfde655d68a389b36db (patch) | |
tree | 173a772440f53a82fb5ddad139888c008d871087 /android_icu4j | |
parent | a5323b07348221b528c9efed103036996981fedb (diff) | |
download | icu-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.java | 3 | ||||
-rw-r--r-- | android_icu4j/src/main/tests/android/icu/text/DigitListTest.java | 45 |
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)); + } +} |