PageRenderTime 39ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Calculation/TextDataTest.php

https://gitlab.com/Zinnurain/destination_finder_beta
PHP | 365 lines | 251 code | 50 blank | 64 comment | 1 complexity | c6d9119661d89e04d97a4e2a6e92eef3 MD5 | raw file
  1. <?php
  2. require_once 'testDataFileIterator.php';
  3. class TextDataTest extends PHPUnit_Framework_TestCase
  4. {
  5. public function setUp()
  6. {
  7. if (!defined('PHPEXCEL_ROOT'))
  8. {
  9. define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
  10. }
  11. require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
  12. PHPExcel_Calculation_Functions::setCompatibilityMode(PHPExcel_Calculation_Functions::COMPATIBILITY_EXCEL);
  13. }
  14. /**
  15. * @dataProvider providerCHAR
  16. */
  17. public function testCHAR()
  18. {
  19. $args = func_get_args();
  20. $expectedResult = array_pop($args);
  21. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','CHARACTER'),$args);
  22. $this->assertEquals($expectedResult, $result);
  23. }
  24. public function providerCHAR()
  25. {
  26. return new testDataFileIterator('rawTestData/Calculation/TextData/CHAR.data');
  27. }
  28. /**
  29. * @dataProvider providerCODE
  30. */
  31. public function testCODE()
  32. {
  33. $args = func_get_args();
  34. $expectedResult = array_pop($args);
  35. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','ASCIICODE'),$args);
  36. $this->assertEquals($expectedResult, $result);
  37. }
  38. public function providerCODE()
  39. {
  40. return new testDataFileIterator('rawTestData/Calculation/TextData/CODE.data');
  41. }
  42. /**
  43. * @dataProvider providerCONCATENATE
  44. */
  45. public function testCONCATENATE()
  46. {
  47. $args = func_get_args();
  48. $expectedResult = array_pop($args);
  49. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','CONCATENATE'),$args);
  50. $this->assertEquals($expectedResult, $result);
  51. }
  52. public function providerCONCATENATE()
  53. {
  54. return new testDataFileIterator('rawTestData/Calculation/TextData/CONCATENATE.data');
  55. }
  56. /**
  57. * @dataProvider providerLEFT
  58. */
  59. public function testLEFT()
  60. {
  61. $args = func_get_args();
  62. $expectedResult = array_pop($args);
  63. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','LEFT'),$args);
  64. $this->assertEquals($expectedResult, $result);
  65. }
  66. public function providerLEFT()
  67. {
  68. return new testDataFileIterator('rawTestData/Calculation/TextData/LEFT.data');
  69. }
  70. /**
  71. * @dataProvider providerMID
  72. */
  73. public function testMID()
  74. {
  75. $args = func_get_args();
  76. $expectedResult = array_pop($args);
  77. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','MID'),$args);
  78. $this->assertEquals($expectedResult, $result);
  79. }
  80. public function providerMID()
  81. {
  82. return new testDataFileIterator('rawTestData/Calculation/TextData/MID.data');
  83. }
  84. /**
  85. * @dataProvider providerRIGHT
  86. */
  87. public function testRIGHT()
  88. {
  89. $args = func_get_args();
  90. $expectedResult = array_pop($args);
  91. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','RIGHT'),$args);
  92. $this->assertEquals($expectedResult, $result);
  93. }
  94. public function providerRIGHT()
  95. {
  96. return new testDataFileIterator('rawTestData/Calculation/TextData/RIGHT.data');
  97. }
  98. /**
  99. * @dataProvider providerLOWER
  100. */
  101. public function testLOWER()
  102. {
  103. $args = func_get_args();
  104. $expectedResult = array_pop($args);
  105. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','LOWERCASE'),$args);
  106. $this->assertEquals($expectedResult, $result);
  107. }
  108. public function providerLOWER()
  109. {
  110. return new testDataFileIterator('rawTestData/Calculation/TextData/LOWER.data');
  111. }
  112. /**
  113. * @dataProvider providerUPPER
  114. */
  115. public function testUPPER()
  116. {
  117. $args = func_get_args();
  118. $expectedResult = array_pop($args);
  119. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','UPPERCASE'),$args);
  120. $this->assertEquals($expectedResult, $result);
  121. }
  122. public function providerUPPER()
  123. {
  124. return new testDataFileIterator('rawTestData/Calculation/TextData/UPPER.data');
  125. }
  126. /**
  127. * @dataProvider providerPROPER
  128. */
  129. public function testPROPER()
  130. {
  131. $args = func_get_args();
  132. $expectedResult = array_pop($args);
  133. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','PROPERCASE'),$args);
  134. $this->assertEquals($expectedResult, $result);
  135. }
  136. public function providerPROPER()
  137. {
  138. return new testDataFileIterator('rawTestData/Calculation/TextData/PROPER.data');
  139. }
  140. /**
  141. * @dataProvider providerLEN
  142. */
  143. public function testLEN()
  144. {
  145. $args = func_get_args();
  146. $expectedResult = array_pop($args);
  147. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','STRINGLENGTH'),$args);
  148. $this->assertEquals($expectedResult, $result);
  149. }
  150. public function providerLEN()
  151. {
  152. return new testDataFileIterator('rawTestData/Calculation/TextData/LEN.data');
  153. }
  154. /**
  155. * @dataProvider providerSEARCH
  156. */
  157. public function testSEARCH()
  158. {
  159. $args = func_get_args();
  160. $expectedResult = array_pop($args);
  161. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','SEARCHINSENSITIVE'),$args);
  162. $this->assertEquals($expectedResult, $result);
  163. }
  164. public function providerSEARCH()
  165. {
  166. return new testDataFileIterator('rawTestData/Calculation/TextData/SEARCH.data');
  167. }
  168. /**
  169. * @dataProvider providerFIND
  170. */
  171. public function testFIND()
  172. {
  173. $args = func_get_args();
  174. $expectedResult = array_pop($args);
  175. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','SEARCHSENSITIVE'),$args);
  176. $this->assertEquals($expectedResult, $result);
  177. }
  178. public function providerFIND()
  179. {
  180. return new testDataFileIterator('rawTestData/Calculation/TextData/FIND.data');
  181. }
  182. /**
  183. * @dataProvider providerREPLACE
  184. */
  185. public function testREPLACE()
  186. {
  187. $args = func_get_args();
  188. $expectedResult = array_pop($args);
  189. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','REPLACE'),$args);
  190. $this->assertEquals($expectedResult, $result);
  191. }
  192. public function providerREPLACE()
  193. {
  194. return new testDataFileIterator('rawTestData/Calculation/TextData/REPLACE.data');
  195. }
  196. /**
  197. * @dataProvider providerSUBSTITUTE
  198. */
  199. public function testSUBSTITUTE()
  200. {
  201. $args = func_get_args();
  202. $expectedResult = array_pop($args);
  203. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','SUBSTITUTE'),$args);
  204. $this->assertEquals($expectedResult, $result);
  205. }
  206. public function providerSUBSTITUTE()
  207. {
  208. return new testDataFileIterator('rawTestData/Calculation/TextData/SUBSTITUTE.data');
  209. }
  210. /**
  211. * @dataProvider providerTRIM
  212. */
  213. public function testTRIM()
  214. {
  215. $args = func_get_args();
  216. $expectedResult = array_pop($args);
  217. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','TRIMSPACES'),$args);
  218. $this->assertEquals($expectedResult, $result);
  219. }
  220. public function providerTRIM()
  221. {
  222. return new testDataFileIterator('rawTestData/Calculation/TextData/TRIM.data');
  223. }
  224. /**
  225. * @dataProvider providerCLEAN
  226. */
  227. public function testCLEAN()
  228. {
  229. $args = func_get_args();
  230. $expectedResult = array_pop($args);
  231. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','TRIMNONPRINTABLE'),$args);
  232. $this->assertEquals($expectedResult, $result);
  233. }
  234. public function providerCLEAN()
  235. {
  236. return new testDataFileIterator('rawTestData/Calculation/TextData/CLEAN.data');
  237. }
  238. /**
  239. * @dataProvider providerDOLLAR
  240. */
  241. public function testDOLLAR()
  242. {
  243. $args = func_get_args();
  244. $expectedResult = array_pop($args);
  245. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','DOLLAR'),$args);
  246. $this->assertEquals($expectedResult, $result);
  247. }
  248. public function providerDOLLAR()
  249. {
  250. return new testDataFileIterator('rawTestData/Calculation/TextData/DOLLAR.data');
  251. }
  252. /**
  253. * @dataProvider providerFIXED
  254. */
  255. public function testFIXED()
  256. {
  257. $args = func_get_args();
  258. $expectedResult = array_pop($args);
  259. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','FIXEDFORMAT'),$args);
  260. $this->assertEquals($expectedResult, $result);
  261. }
  262. public function providerFIXED()
  263. {
  264. return new testDataFileIterator('rawTestData/Calculation/TextData/FIXED.data');
  265. }
  266. /**
  267. * @dataProvider providerT
  268. */
  269. public function testT()
  270. {
  271. $args = func_get_args();
  272. $expectedResult = array_pop($args);
  273. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','RETURNSTRING'),$args);
  274. $this->assertEquals($expectedResult, $result);
  275. }
  276. public function providerT()
  277. {
  278. return new testDataFileIterator('rawTestData/Calculation/TextData/T.data');
  279. }
  280. /**
  281. * @dataProvider providerTEXT
  282. */
  283. public function testTEXT()
  284. {
  285. // Enforce decimal and thousands separator values to UK/US, and currency code to USD
  286. call_user_func(array('PHPExcel_Shared_String','setDecimalSeparator'),'.');
  287. call_user_func(array('PHPExcel_Shared_String','setThousandsSeparator'),',');
  288. call_user_func(array('PHPExcel_Shared_String','setCurrencyCode'),'$');
  289. $args = func_get_args();
  290. $expectedResult = array_pop($args);
  291. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','TEXTFORMAT'),$args);
  292. $this->assertEquals($expectedResult, $result);
  293. }
  294. public function providerTEXT()
  295. {
  296. return new testDataFileIterator('rawTestData/Calculation/TextData/TEXT.data');
  297. }
  298. /**
  299. * @dataProvider providerVALUE
  300. */
  301. public function testVALUE()
  302. {
  303. call_user_func(array('PHPExcel_Shared_String','setDecimalSeparator'),'.');
  304. call_user_func(array('PHPExcel_Shared_String','setThousandsSeparator'),' ');
  305. call_user_func(array('PHPExcel_Shared_String','setCurrencyCode'),'$');
  306. $args = func_get_args();
  307. $expectedResult = array_pop($args);
  308. $result = call_user_func_array(array('PHPExcel_Calculation_TextData','VALUE'),$args);
  309. $this->assertEquals($expectedResult, $result, NULL, 1E-8);
  310. }
  311. public function providerVALUE()
  312. {
  313. return new testDataFileIterator('rawTestData/Calculation/TextData/VALUE.data');
  314. }
  315. }