this.longFactory = new Factory<Long>(valueFactories.getLongFactory()); this.doubleFactory = new Factory<Double>(valueFactories.getDoubleFactory()); this.decimalFactory = new Factory<BigDecimal>(valueFactories.getDecimalFactory()); this.dateFactory = new Factory<DateTime>(valueFactories.getDateFactory()) { factories.put(PropertyType.BOOLEAN, this.booleanFactory); factories.put(PropertyType.DATE, this.dateFactory); factories.put(PropertyType.DECIMAL, new Factory<BigDecimal>(valueFactories.getDecimalFactory())); factories.put(PropertyType.DOUBLE, this.doubleFactory); factories.put(PropertyType.LONG, this.longFactory);
@Test public void shouldSerializeAndDeserializeBigDecimalProperty() throws Exception { Property prop = createProperty("p1", valueFactories.getDecimalFactory().create("1.0123455243284347375478525485466895512")); assertSerializableAndDeserializable(serializer, prop); assertThat(largeValues.getCount(), is(0)); }