summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2008-07-25 03:43:32 +0000
committerBrian S. O'Neill <bronee@gmail.com>2008-07-25 03:43:32 +0000
commitc991e3fc885200737682f088969845f43c0c4f4c (patch)
tree1d98981f3686ef581bbac12bcf0ce75c215fe499 /src
parent928d131f8a1481a32fbd2657f57d28761087b30f (diff)
Compare BigDecimal properties for equality using compareTo.
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/amazon/carbonado/TestStorables.java24
1 files changed, 24 insertions, 0 deletions
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<WithBigDecimal> 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));