From 7b6c29bf9f82d87225a1206d451381e9de84e039 Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Mon, 6 Apr 2020 16:48:32 -0400 Subject: Add NumberUtilsTests Add some tests for stuff in math.NumberUtils --- .../java/bjc/utils/test/math/NumberUtilsTest.java | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 base/src/test/java/bjc/utils/test/math/NumberUtilsTest.java (limited to 'base/src/test') diff --git a/base/src/test/java/bjc/utils/test/math/NumberUtilsTest.java b/base/src/test/java/bjc/utils/test/math/NumberUtilsTest.java new file mode 100644 index 0000000..6176a41 --- /dev/null +++ b/base/src/test/java/bjc/utils/test/math/NumberUtilsTest.java @@ -0,0 +1,41 @@ +package bjc.utils.test.math; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import bjc.utils.math.NumberUtils; + +public class NumberUtilsTest { + + @Test + public void testRomanNumerals() { + assertRomanEquals("N", 0); + + assertRomanEquals("I", 1); + assertRomanEquals("IV", 4); + + assertRomanEquals("VI", 6); + + assertRomanEquals("CCCXLIX", 349); + assertRomanEquals("CCCLX", 360); + + assertRomanEquals("CDXC", 490); + + assertRomanEquals("DIX", 509); + + assertRomanEquals("CMX", 910); + assertRomanEquals("MIV", 1004); + + assertRomanEquals("-IIII", -4, true); + assertRomanEquals("IIII", 4, true); + } + + private static void assertRomanEquals(String exp, long res) { + assertRomanEquals(exp, res, false); + } + + private static void assertRomanEquals(String exp, long res, boolean classic) { + assertEquals(exp, NumberUtils.toRoman(res, classic)); + } +} -- cgit v1.2.3