Browse Source

tbel: Maps docs 'foreach(element : map

pull/12804/head
nick 2 years ago
parent
commit
cf8e3aa4cd
  1. 25
      application/src/test/java/org/thingsboard/server/service/script/TbelInvokeDocsIoTest.java

25
application/src/test/java/org/thingsboard/server/service/script/TbelInvokeDocsIoTest.java

@ -147,6 +147,31 @@ class TbelInvokeDocsIoTest extends AbstractTbelInvokeTest {
assertEquals(expected, actual);
}
@Test
public void mapsImplicitIterationWithoutEntrySet() throws ExecutionException, InterruptedException {
msgStr = msgMapStr;
decoderStr = """
foreach(element : msg){
if(element.getKey() == null){
return raiseError("Bad getKey");
}
if(element.key == null){
return raiseError("Bad key");
}
if(element.getValue() == null){
return raiseError("Bad getValue");
}
if(element.value == null){
return raiseError("Bad value");
}
}
return msg;
""";
LinkedHashMap<String, Object> expected = expectedMap;
Object actual = invokeScript(evalScript(decoderStr), msgStr);
assertEquals(expected, actual);
}
@Test
public void mapsGetInfoSize_Test() throws ExecutionException, InterruptedException {
msgStr = msgMapStr;

Loading…
Cancel
Save