From eb336976172cf943b4b8db4603352bd3dd0ebeab Mon Sep 17 00:00:00 2001 From: Simon Bernard Date: Fri, 3 Dec 2021 17:43:41 +0100 Subject: [PATCH] #1170: Add a test about conversion from double to long with SenML. --- .../leshan/core/node/codec/LwM2mNodeDecoderTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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();