From c991e3fc885200737682f088969845f43c0c4f4c Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Fri, 25 Jul 2008 03:43:32 +0000 Subject: Compare BigDecimal properties for equality using compareTo. --- .../java/com/amazon/carbonado/TestStorables.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/test/java/com/amazon') diff --git a/src/test/java/com/amazon/carbonado/TestStorables.java b/src/test/java/com/amazon/carbonado/TestStorables.java index d2069a3..c54099e 100644 --- a/src/test/java/com/amazon/carbonado/TestStorables.java +++ b/src/test/java/com/amazon/carbonado/TestStorables.java @@ -3156,6 +3156,30 @@ public class TestStorables extends TestCase { return bd.stripTrailingZeros(); } + public void test_BigDecimalCompare() throws Exception { + BigDecimal bd1 = new BigDecimal("123.0"); + BigDecimal bd2 = new BigDecimal("123"); + BigDecimal bd3 = new BigDecimal("-123"); + + Storage storage = getRepository().storageFor(WithBigDecimal.class); + + WithBigDecimal s1 = storage.prepare(); + s1.setId(1); + s1.setNumber(bd1); + + WithBigDecimal s2 = storage.prepare(); + s2.setId(1); + s2.setNumber(bd2); + + WithBigDecimal s3 = storage.prepare(); + s3.setId(1); + s3.setNumber(bd3); + + assertTrue(s1.equals(s2)); + assertFalse(s2.equals(s3)); + assertFalse(s1.equals(s3)); + } + private void assertUninitialized(boolean expected, Storable storable, String... properties) { for (String property : properties) { assertEquals(expected, storable.isPropertyUninitialized(property)); -- cgit v1.2.3