From a16429d7c7c1c8b3e322870fd0517dc24a0df451 Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Fri, 18 Jul 2008 04:39:37 +0000 Subject: Added utilities for encoding and decoding BigIntegers. --- .../com/amazon/carbonado/raw/TestDataEncoding.java | 24 ++++++++ .../com/amazon/carbonado/raw/TestKeyEncoding.java | 66 ++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/src/test/java/com/amazon/carbonado/raw/TestDataEncoding.java b/src/test/java/com/amazon/carbonado/raw/TestDataEncoding.java index bff5820..b08049f 100644 --- a/src/test/java/com/amazon/carbonado/raw/TestDataEncoding.java +++ b/src/test/java/com/amazon/carbonado/raw/TestDataEncoding.java @@ -18,6 +18,8 @@ package com.amazon.carbonado.raw; +import java.math.BigInteger; + import java.util.Random; import junit.framework.TestCase; @@ -463,6 +465,28 @@ public class TestDataEncoding extends TestCase { } } + public void test_BigInteger() throws Exception { + byte[] bytes = new byte[101]; + + assertEquals(1, DataEncoder.encode((BigInteger) null, bytes, 0)); + BigInteger[] ref = new BigInteger[1]; + ref[0] = BigInteger.ONE; + assertEquals(1, DataDecoder.decode(bytes, 0, ref)); + assertEquals(null, ref[0]); + + for (int i=0; i