Index: issuevalue/src/test/java/geniusweb/issuevalue/DiscreteValueSetTest.java
===================================================================
--- issuevalue/src/test/java/geniusweb/issuevalue/DiscreteValueSetTest.java	(revision 32)
+++ issuevalue/src/test/java/geniusweb/issuevalue/DiscreteValueSetTest.java	(revision 33)
@@ -19,7 +19,4 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 
-import geniusweb.issuevalue.DiscreteValue;
-import geniusweb.issuevalue.DiscreteValueSet;
-
 public class DiscreteValueSetTest {
 
@@ -35,5 +32,6 @@
 			valuesReverse);
 	private static final String asString = "{\"values\":[\"a\",\"b\"]}";
-	// private static final String asString = "{\"discreteset\":[\"a\",\"b\"]}";
+	// private static final String asString = "{\"DiscreteValueSet
+	// \":[\"a\",\"b\"]}";
 	private static final String asString1 = "[\"a\",\"b\"]";
 
Index: issuevalue/src/test/java/geniusweb/issuevalue/DomainTest.java
===================================================================
--- issuevalue/src/test/java/geniusweb/issuevalue/DomainTest.java	(revision 32)
+++ issuevalue/src/test/java/geniusweb/issuevalue/DomainTest.java	(revision 33)
@@ -36,5 +36,5 @@
 	private static final String ISSUE3 = "issue3";
 	private static final ObjectMapper jackson = new ObjectMapper();
-	private static final String domainstring = "{\"name\":\"testdomain\",\"issuesValues\":{\"issue2\":{\"range\":[2,3,0.22]},\"issue1\":{\"values\":[\"i1v1\",\"i1v2\"]}}}";
+	private static final String domainstring = "{\"name\":\"testdomain\",\"issuesValues\":{\"issue2\":{\"range\":{\"low\":2,\"high\":3,\"step\":0.22}},\"issue1\":{\"values\":[\"i1v1\",\"i1v2\"]}}}";
 
 	private static final String jobsstring = "{\"name\":\"jobs\","
Index: issuevalue/src/test/java/geniusweb/issuevalue/NumberValueSetTest.java
===================================================================
--- issuevalue/src/test/java/geniusweb/issuevalue/NumberValueSetTest.java	(revision 32)
+++ issuevalue/src/test/java/geniusweb/issuevalue/NumberValueSetTest.java	(revision 33)
@@ -23,14 +23,16 @@
 	private static final BigDecimal TWELVE_SIX = new BigDecimal("12.6");
 	private static final BigDecimal TWELVE_TWO = new BigDecimal("12.2");
-	private final static NumberValueSet set = new NumberValueSet(TWELVE_TWO, TWELVE_SIX, ZERO_THREE);
-	private final static NumberValueSet set1 = new NumberValueSet(TWELVE_TWO, TWELVE_SIX, ZERO_THREE);
-	private final static NumberValueSet setb = new NumberValueSet(TWELVE_TWO, new BigDecimal("12.6000000000001"),
-			ZERO_THREE);
-	private final static NumberValueSet set10 = new NumberValueSet(BigDecimal.ZERO, BigDecimal.ONE,
-			new BigDecimal("0.1"));
+	private final static NumberValueSet set = new NumberValueSet(TWELVE_TWO,
+			TWELVE_SIX, ZERO_THREE);
+	private final static NumberValueSet set1 = new NumberValueSet(TWELVE_TWO,
+			TWELVE_SIX, ZERO_THREE);
+	private final static NumberValueSet setb = new NumberValueSet(TWELVE_TWO,
+			new BigDecimal("12.6000000000001"), ZERO_THREE);
+	private final static NumberValueSet set10 = new NumberValueSet(
+			BigDecimal.ZERO, BigDecimal.ONE, new BigDecimal("0.1"));
 
-	private final String asString = "{\"range\":[12.2,12.6,0.3]}";
-	private final static NumberValueSet bigset = new NumberValueSet(BigDecimal.ZERO, BigDecimal.TEN,
-			new BigDecimal("0.00003"));
+	private final String asString = "{\"range\":{\"low\":12.2,\"high\":12.6,\"step\":0.3}}";
+	private final static NumberValueSet bigset = new NumberValueSet(
+			BigDecimal.ZERO, BigDecimal.TEN, new BigDecimal("0.00003"));
 
 	@Test(expected = IllegalArgumentException.class)
@@ -41,10 +43,12 @@
 	@Test(expected = IllegalArgumentException.class)
 	public void testConstructor2() {
-		new NumberValueSet(BigDecimal.ZERO, BigDecimal.TEN, new BigDecimal("-1"));
+		new NumberValueSet(BigDecimal.ZERO, BigDecimal.TEN,
+				new BigDecimal("-1"));
 	}
 
 	@Test
 	public void testIterator() {
-		assertEquals(new NumberValue(BigDecimal.ZERO), bigset.iterator().next());
+		assertEquals(new NumberValue(BigDecimal.ZERO),
+				bigset.iterator().next());
 	}
 
@@ -59,5 +63,6 @@
 
 	@Test
-	public void testDeserialize() throws JsonParseException, JsonMappingException, IOException {
+	public void testDeserialize()
+			throws JsonParseException, JsonMappingException, IOException {
 		ObjectMapper jackson = new ObjectMapper();
 		ValueSet p = jackson.readValue(asString, NumberValueSet.class);
@@ -92,5 +97,6 @@
 	@Test
 	public void getRangeTest() {
-		assertEquals(new Range(TWELVE_TWO, TWELVE_SIX, ZERO_THREE), set.getRange());
+		assertEquals(new Range(TWELVE_TWO, TWELVE_SIX, ZERO_THREE),
+				set.getRange());
 	}
 
@@ -99,5 +105,6 @@
 		assertEquals(new NumberValue(TWELVE_TWO), set.get(BigInteger.ZERO));
 		assertEquals(new NumberValue(TWELVE_TWO), set.get(0));
-		assertEquals(new NumberValue(TWELVE_TWO.add(ZERO_THREE)), set.get(BigInteger.ONE));
+		assertEquals(new NumberValue(TWELVE_TWO.add(ZERO_THREE)),
+				set.get(BigInteger.ONE));
 	}
 
Index: issuevalue/src/test/java/geniusweb/issuevalue/NumberValueTest.java
===================================================================
--- issuevalue/src/test/java/geniusweb/issuevalue/NumberValueTest.java	(revision 32)
+++ issuevalue/src/test/java/geniusweb/issuevalue/NumberValueTest.java	(revision 33)
@@ -126,3 +126,13 @@
 	}
 
+	@Test
+	public void testDeserializeScientificNotation()
+			throws JsonParseException, JsonMappingException, IOException {
+		ObjectMapper jackson = new ObjectMapper();
+		String valstr = "9E+2";
+		Value val = jackson.readValue(valstr, Value.class);
+		assertEquals(valstr, val.toString());
+		assertEquals(val, new NumberValue(new BigDecimal("900")));
+	}
+
 }
