use of com.fasterxml.jackson.databind.node.DecimalNode in project template-compiler by Squarespace.
the class MessageFormatsTest method testBasicArgs.
@Test
public void testBasicArgs() {
String actual;
CLDR cldr = CLDR.get("en");
MessageFormats formats = new MessageFormats(cldr);
formats.setTimeZone("America/New_York");
String message = "{0 select abc {ABC} def {DEF} true {T} false {F}}";
actual = formats.formatter().format(message, args().add(new TextNode("abc")));
assertEquals(actual, "ABC");
actual = formats.formatter().format(message, args().add(new TextNode("def")));
assertEquals(actual, "DEF");
actual = formats.formatter().format(message, args().add(new TextNode("ghi")));
assertEquals(actual, "");
actual = formats.formatter().format(message, args().add(new LongNode(123)));
assertEquals(actual, "");
actual = formats.formatter().format(message, args().add(BooleanNode.TRUE));
assertEquals(actual, "T");
actual = formats.formatter().format(message, args().add(BooleanNode.FALSE));
assertEquals(actual, "F");
actual = formats.formatter().format(message, args().add(NullNode.getInstance()));
assertEquals(actual, "");
actual = formats.formatter().format(message, args().add(MissingNode.getInstance()));
assertEquals(actual, "");
actual = formats.formatter().format(message, args().add(JsonUtils.createArrayNode()));
assertEquals(actual, "");
actual = formats.formatter().format(message, args().add(JsonUtils.createObjectNode()));
assertEquals(actual, "");
message = "{0 plural one {ONE} other {OTHER}}";
actual = formats.formatter().format(message, args().add("123"));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add("1"));
assertEquals(actual, "ONE");
actual = formats.formatter().format(message, args().add("undefined"));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(new LongNode(123)));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(new LongNode(1)));
assertEquals(actual, "ONE");
actual = formats.formatter().format(message, args().add(BooleanNode.TRUE));
assertEquals(actual, "ONE");
actual = formats.formatter().format(message, args().add(BooleanNode.FALSE));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(MissingNode.getInstance()));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(NullNode.getInstance()));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(new TextNode("abc")));
assertEquals(actual, "OTHER");
actual = formats.formatter().format(message, args().add(JsonUtils.createObjectNode()));
assertEquals(actual, "OTHER");
ObjectNode money = JsonUtils.createObjectNode();
money.put("decimalValue", new DecimalNode(new BigDecimal("1.2320001")));
actual = formats.formatter().format(message, args().add(money));
assertEquals(actual, "OTHER");
money.put("decimalValue", new DecimalNode(new BigDecimal("1")));
actual = formats.formatter().format(message, args().add(money));
assertEquals(actual, "ONE");
}
use of com.fasterxml.jackson.databind.node.DecimalNode in project ksql by confluentinc.
the class RecordNodeTest method shouldUseExactDecimals.
@Test
public void shouldUseExactDecimals() {
// Given:
final RecordNode node = new RecordNode("topic", NullNode.getInstance(), new DecimalNode(new BigDecimal("10.000")), Optional.empty(), Optional.empty(), Optional.empty());
// When:
final Record result = node.build();
// Then:
assertThat(result.value(), is(new BigDecimal("10.000")));
}
Aggregations