@@ -0,0 +1,946 @@
+package com.github.rschmitt.dynamicobject;%0D%0A%0D%0Aimport org.junit.Test;%0D%0A%0D%0Aimport java.math.BigDecimal;%0D%0A%0D%0Aimport static com.github.rschmitt.dynamicobject.DynamicObject.deserialize;%0D%0Aimport static com.github.rschmitt.dynamicobject.DynamicObject.newInstance;%0D%0Aimport static com.github.rschmitt.dynamicobject.DynamicObject.serialize;%0D%0Aimport static org.junit.Assert.assertEquals;%0D%0A%0D%0Apublic class NumberTest %7B%0D%0A    @Test%0D%0A    public void BigDecimal() %7B%0D%0A        String edn = %22%7B:bigDecimal 3.14159M%7D%22;%0D%0A        ArbitraryPrecision arbitraryPrecision = deserialize(edn, ArbitraryPrecision.class);%0D%0A        assertEquals(edn, serialize(arbitraryPrecision));%0D%0A        assertEquals(newInstance(ArbitraryPrecision.class).bigDecimal(new BigDecimal(%223.14159%22)), arbitraryPrecision);%0D%0A    %7D%0D%0A%7D%0D%0A%0D%0Ainterface ArbitraryPrecision extends DynamicObject%3CArbitraryPrecision%3E %7B%0D%0A    BigDecimal bigDecimal();%0D%0A%0D%0A    ArbitraryPrecision bigDecimal(BigDecimal bigDecimal);%0D%0A%7D

Add a test for basic BigDecimal support