diff --git a/leshan-core/src/test/java/org/eclipse/leshan/core/node/codec/LwM2mNodeDecoderTest.java b/leshan-core/src/test/java/org/eclipse/leshan/core/node/codec/LwM2mNodeDecoderTest.java index 3dde2e0602..11ed0a165c 100644 --- a/leshan-core/src/test/java/org/eclipse/leshan/core/node/codec/LwM2mNodeDecoderTest.java +++ b/leshan-core/src/test/java/org/eclipse/leshan/core/node/codec/LwM2mNodeDecoderTest.java @@ -909,6 +909,18 @@ public void senml_json_decode_single_resource() { assertEquals(20.0, resource.getValue()); } + @Test + public void senml_json_decode_single_resource_using_exponantial_notation() { + String payload = "[{\"bn\":\"/3/0/13\",\"v\":1.638435E9}]"; + LwM2mResource resource = decoder.decode(payload.getBytes(), ContentFormat.SENML_JSON, new LwM2mPath("/3/0/13"), + model, LwM2mResource.class); + + assertNotNull(resource); + assertTrue(!resource.isMultiInstances()); + assertEquals(13, resource.getId()); + assertEquals(new Date(1638435000000l), resource.getValue()); + } + @Test public void senml_json_decode_multiple_resource() { StringBuilder payload = new StringBuilder();