70 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"eq",
"value" => 2142))));
71 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
73 $this->assertEquals($results[
"status"],
"000");
74 $this->assertEquals(count($results[
"data"]), 1);
76 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"neq",
"value" => 3240))));
77 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
79 $this->assertEquals($results[
"status"],
"000");
80 $this->assertEquals(count($results[
"data"]), 10);
82 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"gt",
"value" => 2269))));
83 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
85 $this->assertEquals($results[
"status"],
"000");
86 $this->assertEquals(count($results[
"data"]), 2);
88 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"gte",
"value" => 1500))));
89 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
91 $this->assertEquals($results[
"status"],
"000");
92 $this->assertEquals(count($results[
"data"]), 9);
95 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"lt",
"value" => -1098))));
96 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
98 $this->assertEquals($results[
"status"],
"000");
99 $this->assertEquals(count($results[
"data"]), 0);
101 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"count",
"operator" =>
"lte",
"value" => -1098))));
102 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
104 $this->assertEquals($results[
"status"],
"000");
105 $this->assertEquals(count($results[
"data"]), 1);
109 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"eq",
"value" =>
"Nov 2017"))));
110 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
112 $this->assertEquals($results[
"status"],
"000");
113 $this->assertEquals(count($results[
"data"]), 1);
115 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"neq",
"value" =>
"Nov 2017"))));
116 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
118 $this->assertEquals($results[
"status"],
"000");
119 $this->assertEquals(count($results[
"data"]), 10);
121 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"startswith",
"value" =>
"Jan"))));
122 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
124 $this->assertEquals($results[
"status"],
"000");
125 $this->assertEquals(count($results[
"data"]), 2);
127 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"endswith",
"value" =>
"2014"))));
128 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
130 $this->assertEquals($results[
"status"],
"000");
131 $this->assertEquals(count($results[
"data"]), 6);
133 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"contains",
"value" =>
"u"))));
134 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
136 $this->assertEquals($results[
"status"],
"000");
137 $this->assertEquals(count($results[
"data"]), 5);
139 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"period",
"operator" =>
"doesnotcontain",
"value" =>
"a"))));
140 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
142 $this->assertEquals($results[
"status"],
"000");
143 $this->assertEquals(count($results[
"data"]), 5);
147 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"eq",
"value" =>
"2018-03-01"))));
148 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
150 $this->assertEquals($results[
"status"],
"000");
151 $this->assertEquals(count($results[
"data"]), 1);
153 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"neq",
"value" =>
"2018-03-01"))));
154 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
156 $this->assertEquals($results[
"status"],
"000");
157 $this->assertEquals(count($results[
"data"]), 10);
159 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"gt",
"value" =>
"2014-12-01 08:30:48"))));
160 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
162 $this->assertEquals($results[
"status"],
"000");
163 $this->assertEquals(count($results[
"data"]), 5);
165 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"gte",
"value" =>
"2014-12-01 08:30:48"))));
166 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
168 $this->assertEquals($results[
"status"],
"000");
169 $this->assertEquals(count($results[
"data"]), 6);
171 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"lt",
"value" =>
"2014-10-01 08:54:24"))));
172 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
174 $this->assertEquals($results[
"status"],
"000");
175 $this->assertEquals(count($results[
"data"]), 3);
177 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"loadDate",
"operator" =>
"lte",
"value" =>
"2014-10-01 08:54:24"))));
178 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
180 $this->assertEquals($results[
"status"],
"000");
181 $this->assertEquals(count($results[
"data"]), 4);
185 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"pastCutoff",
"operator" =>
"eq",
"value" =>
true))));
186 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
188 $this->assertEquals($results[
"status"],
"000");
189 $this->assertEquals(count($results[
"data"]), 5);
191 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"pastCutoff",
"operator" =>
"eq",
"value" =>
false))));
192 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
194 $this->assertEquals($results[
"status"],
"000");
195 $this->assertEquals(count($results[
"data"]), 6);
197 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"pastCutoff",
"operator" =>
"isnull",
"value" =>
null))));
198 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
200 $this->assertEquals($results[
"status"],
"000");
201 $this->assertEquals(count($results[
"data"]), 0);
203 $filter = HCU_JsonEncode(array(
"logic" =>
"and",
"filters" => array(array(
"field" =>
"pastCutoff",
"operator" =>
"isnotnull",
"value" =>
null))));
204 $results = AddNonSqlFilter(self::$unprocessedDataArray, $filter, self::$cols);
206 $this->assertEquals($results[
"status"],
"000");
207 $this->assertEquals(count($results[
"data"]), 11);