3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-12 10:15:52 +00:00

MonetaryFormatTest, BtcFormatTest: Disable locale-sensitve tests that surface non-determinism between OpenJDK versions.

This commit is contained in:
Andreas Schildbach 2019-02-03 02:26:17 +01:00
parent 4fd144d71d
commit 09deb02aec
2 changed files with 16 additions and 0 deletions

View File

@ -17,6 +17,7 @@
package org.bitcoinj.utils;
import org.bitcoinj.core.Coin;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@ -71,6 +72,7 @@ public class BtcFormatTest {
assertEquals("µ฿0.01", usFormat.format(1));
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void suffixTest() {
BtcFormat deFormat = BtcFormat.getSymbolInstance(Locale.GERMANY);
@ -148,6 +150,7 @@ public class BtcFormatTest {
}
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void argumentTypeTest() {
BtcFormat usFormat = BtcFormat.getSymbolInstance(Locale.US);
@ -282,6 +285,7 @@ public class BtcFormatTest {
assertEquals(fa.hashCode(), fb.hashCode());
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void parseTest() throws java.text.ParseException {
BtcFormat us = BtcFormat.getSymbolInstance(Locale.US);
@ -664,6 +668,7 @@ public class BtcFormatTest {
);
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void currencyCodeTest() {
/* Insert needed space AFTER currency-code */
@ -1157,6 +1162,7 @@ public class BtcFormatTest {
assertEquals("11.223344556677", megaFormat.format(Coin.valueOf(1122334455667700l), 0, REPEATING_TRIPLETS));
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void negativeTest() throws Exception {
assertEquals("-1,00 BTC", BtcFormat.getInstance(FRANCE).format(COIN.multiply(-1)));
@ -1266,6 +1272,7 @@ public class BtcFormatTest {
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void attributeTest() throws Exception {
String codePat = BtcFormat.getCodeInstance(Locale.US).pattern();
@ -1281,6 +1288,7 @@ public class BtcFormatTest {
assertEquals('', BtcFormat.getInstance(new Locale("th","TH","TH")).symbols().getZeroDigit());
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void toStringTest() {
assertEquals("Auto-format ฿#,##0.00;(฿#,##0.00)", BtcFormat.getSymbolInstance(Locale.US).toString());
@ -1330,6 +1338,7 @@ public class BtcFormatTest {
assertEquals("mBTC 1000.000", f.format(COIN));
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void builderTest() {
Locale locale;

View File

@ -24,6 +24,7 @@ import static org.junit.Assert.assertEquals;
import java.util.Locale;
import org.junit.Ignore;
import org.junit.Test;
import org.bitcoinj.core.Coin;
@ -251,6 +252,12 @@ public class MonetaryFormatTest {
final Coin value = Coin.valueOf(-1234567890l);
assertEquals("-12.34567890", NO_CODE.withLocale(Locale.US).format(value).toString());
assertEquals("-12,34567890", NO_CODE.withLocale(Locale.GERMANY).format(value).toString());
}
@Ignore("non-determinism between OpenJDK versions")
@Test
public void withLocaleDevanagari() throws Exception {
final Coin value = Coin.valueOf(-1234567890l);
assertEquals("-१२.३४५६७८९०", NO_CODE.withLocale(new Locale("hi", "IN")).format(value).toString()); // Devanagari
}