CalculationBinaryComparisonOperation.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?php
  2. // formula, expectedResultExcel, expectedResultOpenOffice
  3. return [
  4. [
  5. '=TRUE',
  6. true,
  7. true,
  8. ],
  9. [
  10. '=1 + 2.5',
  11. 3.5,
  12. 3.5,
  13. ],
  14. [
  15. '=2.5 + 1',
  16. 3.5,
  17. 3.5,
  18. ],
  19. [
  20. '=1 - 2.5',
  21. -1.5,
  22. -1.5,
  23. ],
  24. [
  25. '=2.5 - 1',
  26. 1.5,
  27. 1.5,
  28. ],
  29. [
  30. '=3 > 1',
  31. true,
  32. true,
  33. ],
  34. [
  35. '=3 > 3',
  36. false,
  37. false,
  38. ],
  39. [
  40. '=1 > 3',
  41. false,
  42. false,
  43. ],
  44. [
  45. '=3 < 1',
  46. false,
  47. false,
  48. ],
  49. [
  50. '=3 < 3',
  51. false,
  52. false,
  53. ],
  54. [
  55. '=1 < 3',
  56. true,
  57. true,
  58. ],
  59. [
  60. '=3 = 1',
  61. false,
  62. false,
  63. ],
  64. [
  65. '=3 = 3',
  66. true,
  67. true,
  68. ],
  69. [
  70. '=1 = 1.0',
  71. true,
  72. true,
  73. ],
  74. [
  75. '=3 >= 1',
  76. true,
  77. true,
  78. ],
  79. [
  80. '=3 >= 3',
  81. true,
  82. true,
  83. ],
  84. [
  85. '=1 >= 3',
  86. false,
  87. false,
  88. ],
  89. [
  90. '=3 <= 1',
  91. false,
  92. false,
  93. ],
  94. [
  95. '=3 <= 3',
  96. true,
  97. true,
  98. ],
  99. [
  100. '=1 <= 3',
  101. true,
  102. true,
  103. ],
  104. [
  105. '=3 <> 1',
  106. true,
  107. true,
  108. ],
  109. [
  110. '=3 <> 3',
  111. false,
  112. false,
  113. ],
  114. [
  115. '=1 <> 1.0',
  116. false,
  117. false,
  118. ],
  119. [
  120. '="a" > "a"',
  121. false,
  122. false,
  123. ],
  124. [
  125. '="A" > "A"',
  126. false,
  127. false,
  128. ],
  129. [
  130. '="A" > "a"',
  131. false,
  132. true,
  133. ],
  134. [
  135. '="a" > "A"',
  136. false,
  137. false,
  138. ],
  139. [
  140. '="a" < "a"',
  141. false,
  142. false,
  143. ],
  144. [
  145. '="A" < "A"',
  146. false,
  147. false,
  148. ],
  149. [
  150. '="A" < "a"',
  151. false,
  152. false,
  153. ],
  154. [
  155. '="a" < "A"',
  156. false,
  157. true,
  158. ],
  159. [
  160. '="a" = "a"',
  161. true,
  162. true,
  163. ],
  164. [
  165. '="A" = "A"',
  166. true,
  167. true,
  168. ],
  169. [
  170. '="A" = "a"',
  171. true,
  172. false,
  173. ],
  174. [
  175. '="a" = "A"',
  176. true,
  177. false,
  178. ],
  179. [
  180. '="a" <= "a"',
  181. true,
  182. true,
  183. ],
  184. [
  185. '="A" <= "A"',
  186. true,
  187. true,
  188. ],
  189. [
  190. '="A" <= "a"',
  191. true,
  192. false,
  193. ],
  194. [
  195. '="a" <= "A"',
  196. true,
  197. true,
  198. ],
  199. [
  200. '="a" >= "a"',
  201. true,
  202. true,
  203. ],
  204. [
  205. '="A" >= "A"',
  206. true,
  207. true,
  208. ],
  209. [
  210. '="A" >= "a"',
  211. true,
  212. true,
  213. ],
  214. [
  215. '="a" >= "A"',
  216. true,
  217. false,
  218. ],
  219. [
  220. '="a" <> "a"',
  221. false,
  222. false,
  223. ],
  224. [
  225. '="A" <> "A"',
  226. false,
  227. false,
  228. ],
  229. [
  230. '="A" <> "a"',
  231. false,
  232. true,
  233. ],
  234. [
  235. '="a" <> "A"',
  236. false,
  237. true,
  238. ],
  239. [
  240. '= NULL = 0',
  241. true,
  242. true,
  243. ],
  244. [
  245. '= NULL < 0',
  246. false,
  247. false,
  248. ],
  249. [
  250. '= NULL <= 0',
  251. true,
  252. true,
  253. ],
  254. [
  255. '= NULL > 0',
  256. false,
  257. false,
  258. ],
  259. [
  260. '= NULL >= 0',
  261. true,
  262. true,
  263. ],
  264. [
  265. '= NULL <> 0',
  266. false,
  267. false,
  268. ],
  269. [
  270. '="A" > "b"',
  271. false,
  272. true,
  273. ],
  274. [
  275. '="a" > "b"',
  276. false,
  277. false,
  278. ],
  279. [
  280. '="b" > "a"',
  281. true,
  282. true,
  283. ],
  284. [
  285. '="b" > "A"',
  286. true,
  287. false,
  288. ],
  289. // Test natural sorting is not used
  290. [
  291. '="a2" > "a10"',
  292. true,
  293. true,
  294. ],
  295. ];