BAEL-2412
Add example of deserialization of a double whose precission is too high.
This commit is contained in:
parent
bc1a22babc
commit
24bd4644ff
@ -0,0 +1,9 @@
|
|||||||
|
package org.baeldung.gson.primitives.models;
|
||||||
|
|
||||||
|
public class DoubleExample {
|
||||||
|
public double value;
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return "{float: " + value + "}";
|
||||||
|
}
|
||||||
|
}
|
@ -53,12 +53,20 @@ public class UnitTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test public void fromJsonPrecissionMismatch() {
|
@Test public void fromJsonPrecissionMismatch() {
|
||||||
String json = "{\"value\": 12.123456789123456}";
|
String json = "{\"value\": 12.123425589123456}";
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
FloatExample model = gson.fromJson(json, FloatExample.class);
|
FloatExample model = gson.fromJson(json, FloatExample.class);
|
||||||
assertEquals(12.123457f, model.value, 0.000001);
|
assertEquals(12.123426f, model.value, 0.000001);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test public void fromJsonPrecissionMismatchForDouble() {
|
||||||
|
String json = "{\"value\": 12.123425589123556}";
|
||||||
|
Gson gson = new Gson();
|
||||||
|
DoubleExample model = gson.fromJson(json, DoubleExample.class);
|
||||||
|
assertEquals(12.123425589124f, model.value, 0.000001);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test public void fromJsonOverflow() {
|
@Test public void fromJsonOverflow() {
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
String json = "{\"value\": \"300\"}";
|
String json = "{\"value\": \"300\"}";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user