|
@@ -0,0 +1,186 @@
|
|
|
+package com.persagy.dmp.rwd.funcid.parse.parser.impl;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
+import com.persagy.dmp.rwd.enums.FuncidCategory;
|
|
|
+import com.persagy.dmp.rwd.enums.FuncidDataType;
|
|
|
+import com.persagy.dmp.rwd.model.FuncidDefModel;
|
|
|
+import org.junit.Before;
|
|
|
+import org.junit.Test;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+
|
|
|
+ * @author: yaoll
|
|
|
+ * @date: 2020-09-22
|
|
|
+ * @verison: 1.0
|
|
|
+ */
|
|
|
+public class TestBooleanParser2 extends TestBaseParser{
|
|
|
+
|
|
|
+ FuncidDefModel def;
|
|
|
+ ArrayNode region;
|
|
|
+ Object param;
|
|
|
+
|
|
|
+ @Before
|
|
|
+ public void before() {
|
|
|
+ parser = new BooleanParser();
|
|
|
+
|
|
|
+ def = prepareModel(FuncidCategory.STATIC, FuncidDataType.BOOLEAN, false, false, null, null);
|
|
|
+ region = JsonNodeFactory.instance.arrayNode();
|
|
|
+ region.add(prepareRegion(10L, null, 50L, null));
|
|
|
+ region.add(prepareRegion(200L, null, 250L, null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testParser() {
|
|
|
+
|
|
|
+ param = 0;
|
|
|
+ doAssert(def, false, false, null, param, true, 0);
|
|
|
+ doAssert(def, true, false, null, param, false, 0);
|
|
|
+
|
|
|
+ param = 0;
|
|
|
+ doAssert(def, false, false, null, param, true, 0);
|
|
|
+ doAssert(def, true, false, null, param, false, null);
|
|
|
+ doAssert(def, false, true, null, param, false, null);
|
|
|
+ doAssert(def, true, true, null, param, false, null);
|
|
|
+
|
|
|
+ param = Arrays.asList(0, 1, 0);
|
|
|
+ doAssert(def, false, false, null, param, false, null);
|
|
|
+ doAssert(def, true, false, null, param, true, null);
|
|
|
+
|
|
|
+ param = 2;
|
|
|
+ doAssert(def, false, false, null, param, false, 0);
|
|
|
+ doAssert(def, true, false, null, param, false, 0);
|
|
|
+
|
|
|
+ param = Arrays.asList(2, 1, 0);
|
|
|
+ doAssert(def, false, false, null, param, false, null);
|
|
|
+ doAssert(def, true, false, null, param, false, null);
|
|
|
+
|
|
|
+ param = true;
|
|
|
+ doAssert(def, false, false, null, param, false, 0);
|
|
|
+ doAssert(def, true, false, null, param, false, 0);
|
|
|
+
|
|
|
+ param = "abc";
|
|
|
+ doAssert(def, false, false, null, param, false, 0);
|
|
|
+ doAssert(def, true, false, null, param, false, 0);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|