numeric_in_filter.json 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. [
  2. {
  3. "query": "project_id:[500,501,502]",
  4. "result": [
  5. {"type": "spaces", "value": ""},
  6. {
  7. "type": "filter",
  8. "filter": "numericIn",
  9. "negated": false,
  10. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  11. "operator": "",
  12. "value": {
  13. "type": "valueNumberList",
  14. "items": [
  15. {
  16. "separator": "",
  17. "value": {
  18. "type": "valueNumber",
  19. "value": "500",
  20. "rawValue": 500,
  21. "unit": null
  22. }
  23. },
  24. {
  25. "separator": ",",
  26. "value": {
  27. "type": "valueNumber",
  28. "value": "501",
  29. "rawValue": 501,
  30. "unit": null
  31. }
  32. },
  33. {
  34. "separator": ",",
  35. "value": {
  36. "type": "valueNumber",
  37. "value": "502",
  38. "rawValue": 502,
  39. "unit": null
  40. }
  41. }
  42. ]
  43. }
  44. },
  45. {"type": "spaces", "value": ""}
  46. ]
  47. },
  48. {
  49. "query": "project_id:[500, 501, 502]",
  50. "result": [
  51. {"type": "spaces", "value": ""},
  52. {
  53. "type": "filter",
  54. "filter": "numericIn",
  55. "negated": false,
  56. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  57. "operator": "",
  58. "value": {
  59. "type": "valueNumberList",
  60. "items": [
  61. {
  62. "separator": "",
  63. "value": {
  64. "type": "valueNumber",
  65. "value": "500",
  66. "rawValue": 500,
  67. "unit": null
  68. }
  69. },
  70. {
  71. "separator": ", ",
  72. "value": {
  73. "type": "valueNumber",
  74. "value": "501",
  75. "rawValue": 501,
  76. "unit": null
  77. }
  78. },
  79. {
  80. "separator": ", ",
  81. "value": {
  82. "type": "valueNumber",
  83. "value": "502",
  84. "rawValue": 502,
  85. "unit": null
  86. }
  87. }
  88. ]
  89. }
  90. },
  91. {"type": "spaces", "value": ""}
  92. ]
  93. },
  94. {
  95. "query": "project_id:[500, 501 ,502]",
  96. "result": [
  97. {"type": "spaces", "value": ""},
  98. {
  99. "type": "filter",
  100. "filter": "numericIn",
  101. "negated": false,
  102. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  103. "operator": "",
  104. "value": {
  105. "type": "valueNumberList",
  106. "items": [
  107. {
  108. "separator": "",
  109. "value": {
  110. "type": "valueNumber",
  111. "value": "500",
  112. "rawValue": 500,
  113. "unit": null
  114. }
  115. },
  116. {
  117. "separator": ", ",
  118. "value": {
  119. "type": "valueNumber",
  120. "value": "501",
  121. "rawValue": 501,
  122. "unit": null
  123. }
  124. },
  125. {
  126. "separator": " ,",
  127. "value": {
  128. "type": "valueNumber",
  129. "value": "502",
  130. "rawValue": 502,
  131. "unit": null
  132. }
  133. }
  134. ]
  135. }
  136. },
  137. {"type": "spaces", "value": ""}
  138. ]
  139. },
  140. {
  141. "query": "project_id:[500,501,502] issue.id:[100]",
  142. "result": [
  143. {"type": "spaces", "value": ""},
  144. {
  145. "type": "filter",
  146. "filter": "numericIn",
  147. "negated": false,
  148. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  149. "operator": "",
  150. "value": {
  151. "type": "valueNumberList",
  152. "items": [
  153. {
  154. "separator": "",
  155. "value": {
  156. "type": "valueNumber",
  157. "value": "500",
  158. "rawValue": 500,
  159. "unit": null
  160. }
  161. },
  162. {
  163. "separator": ",",
  164. "value": {
  165. "type": "valueNumber",
  166. "value": "501",
  167. "rawValue": 501,
  168. "unit": null
  169. }
  170. },
  171. {
  172. "separator": ",",
  173. "value": {
  174. "type": "valueNumber",
  175. "value": "502",
  176. "rawValue": 502,
  177. "unit": null
  178. }
  179. }
  180. ]
  181. }
  182. },
  183. {"type": "spaces", "value": " "},
  184. {
  185. "type": "filter",
  186. "filter": "numericIn",
  187. "negated": false,
  188. "key": {"type": "keySimple", "value": "issue.id", "quoted": false},
  189. "operator": "",
  190. "value": {
  191. "type": "valueNumberList",
  192. "items": [
  193. {
  194. "separator": "",
  195. "value": {
  196. "type": "valueNumber",
  197. "value": "100",
  198. "rawValue": 100,
  199. "unit": null
  200. }
  201. }
  202. ]
  203. }
  204. },
  205. {"type": "spaces", "value": ""}
  206. ]
  207. },
  208. {
  209. "desc": "Numeric format should still return a string if field isn't allowed",
  210. "query": "project_id:[500,501,502] random_field:[500,501,502]",
  211. "result": [
  212. {"type": "spaces", "value": ""},
  213. {
  214. "type": "filter",
  215. "filter": "numericIn",
  216. "negated": false,
  217. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  218. "operator": "",
  219. "value": {
  220. "type": "valueNumberList",
  221. "items": [
  222. {
  223. "separator": "",
  224. "value": {
  225. "type": "valueNumber",
  226. "value": "500",
  227. "rawValue": 500,
  228. "unit": null
  229. }
  230. },
  231. {
  232. "separator": ",",
  233. "value": {
  234. "type": "valueNumber",
  235. "value": "501",
  236. "rawValue": 501,
  237. "unit": null
  238. }
  239. },
  240. {
  241. "separator": ",",
  242. "value": {
  243. "type": "valueNumber",
  244. "value": "502",
  245. "rawValue": 502,
  246. "unit": null
  247. }
  248. }
  249. ]
  250. }
  251. },
  252. {"type": "spaces", "value": " "},
  253. {
  254. "type": "filter",
  255. "filter": "textIn",
  256. "negated": false,
  257. "key": {"type": "keySimple", "value": "random_field", "quoted": false},
  258. "operator": "",
  259. "value": {
  260. "type": "valueTextList",
  261. "items": [
  262. {
  263. "separator": "",
  264. "value": {"type": "valueText", "value": "500", "quoted": false}
  265. },
  266. {
  267. "separator": ",",
  268. "value": {"type": "valueText", "value": "501", "quoted": false}
  269. },
  270. {
  271. "separator": ",",
  272. "value": {"type": "valueText", "value": "502", "quoted": false}
  273. }
  274. ]
  275. }
  276. },
  277. {"type": "spaces", "value": ""}
  278. ]
  279. },
  280. {
  281. "query": "project_id:[500,501,]",
  282. "result": [
  283. {"type": "spaces", "value": ""},
  284. {
  285. "type": "filter",
  286. "filter": "numericIn",
  287. "invalid": {
  288. "type": "empty-value-in-list-not-allowed",
  289. "reason": "Lists should not have empty values"
  290. },
  291. "negated": false,
  292. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  293. "operator": "",
  294. "value": {
  295. "type": "valueNumberList",
  296. "items": [
  297. {
  298. "separator": "",
  299. "value": {
  300. "type": "valueNumber",
  301. "value": "500",
  302. "rawValue": 500,
  303. "unit": null
  304. }
  305. },
  306. {
  307. "separator": ",",
  308. "value": {
  309. "type": "valueNumber",
  310. "value": "501",
  311. "rawValue": 501,
  312. "unit": null
  313. }
  314. },
  315. {
  316. "separator": ",",
  317. "value": null
  318. }
  319. ]
  320. }
  321. },
  322. {"type": "spaces", "value": ""}
  323. ]
  324. },
  325. {
  326. "query": "!project_id:[500,501]",
  327. "result": [
  328. {"type": "spaces", "value": ""},
  329. {
  330. "type": "filter",
  331. "filter": "numericIn",
  332. "negated": true,
  333. "key": {"type": "keySimple", "value": "project_id", "quoted": false},
  334. "operator": "",
  335. "value": {
  336. "type": "valueNumberList",
  337. "items": [
  338. {
  339. "separator": "",
  340. "value": {
  341. "type": "valueNumber",
  342. "value": "500",
  343. "rawValue": 500,
  344. "unit": null
  345. }
  346. },
  347. {
  348. "separator": ",",
  349. "value": {
  350. "type": "valueNumber",
  351. "value": "501",
  352. "rawValue": 501,
  353. "unit": null
  354. }
  355. }
  356. ]
  357. }
  358. },
  359. {"type": "spaces", "value": ""}
  360. ]
  361. }
  362. ]