public void test_builder() { HalfUpRounding test = HalfUpRounding.meta().builder() .set(HalfUpRounding.meta().decimalPlaces(), 4) .set(HalfUpRounding.meta().fraction(), 1) .build(); assertEquals(test.getDecimalPlaces(), 4); assertEquals(test.getFraction(), 0); assertEquals(test.toString(), "Round to 4dp"); }
public void test_builder_invalid() { assertThrowsIllegalArg(() -> HalfUpRounding.meta().builder() .set(HalfUpRounding.meta().decimalPlaces(), -1) .build()); assertThrowsIllegalArg(() -> HalfUpRounding.meta().builder() .set(HalfUpRounding.meta().decimalPlaces(), 257) .build()); assertThrowsIllegalArg(() -> HalfUpRounding.meta().builder() .set(HalfUpRounding.meta().decimalPlaces(), 4) .set(HalfUpRounding.meta().fraction(), -1) .build()); assertThrowsIllegalArg(() -> HalfUpRounding.meta().builder() .set(HalfUpRounding.meta().decimalPlaces(), 4) .set(HalfUpRounding.meta().fraction(), 257) .build()); }