ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
MathTrigTest.php
Go to the documentation of this file.
1<?php
2
3
4require_once 'testDataFileIterator.php';
5
7{
8
9 public function setUp()
10 {
11 if (!defined('PHPEXCEL_ROOT'))
12 {
13 define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
14 }
15 require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
16
18 }
19
23 public function testATAN2()
24 {
25 $args = func_get_args();
26 $expectedResult = array_pop($args);
27 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','ATAN2'),$args);
28 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
29 }
30
31 public function providerATAN2()
32 {
33 return new testDataFileIterator('rawTestData/Calculation/MathTrig/ATAN2.data');
34 }
35
39 public function testCEILING()
40 {
41 $args = func_get_args();
42 $expectedResult = array_pop($args);
43 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','CEILING'),$args);
44 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
45 }
46
47 public function providerCEILING()
48 {
49 return new testDataFileIterator('rawTestData/Calculation/MathTrig/CEILING.data');
50 }
51
55 public function testCOMBIN()
56 {
57 $args = func_get_args();
58 $expectedResult = array_pop($args);
59 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','COMBIN'),$args);
60 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
61 }
62
63 public function providerCOMBIN()
64 {
65 return new testDataFileIterator('rawTestData/Calculation/MathTrig/COMBIN.data');
66 }
67
71 public function testEVEN()
72 {
73 $args = func_get_args();
74 $expectedResult = array_pop($args);
75 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','EVEN'),$args);
76 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
77 }
78
79 public function providerEVEN()
80 {
81 return new testDataFileIterator('rawTestData/Calculation/MathTrig/EVEN.data');
82 }
83
87 public function testODD()
88 {
89 $args = func_get_args();
90 $expectedResult = array_pop($args);
91 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','ODD'),$args);
92 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
93 }
94
95 public function providerODD()
96 {
97 return new testDataFileIterator('rawTestData/Calculation/MathTrig/ODD.data');
98 }
99
103 public function testFACT()
104 {
105 $args = func_get_args();
106 $expectedResult = array_pop($args);
107 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','FACT'),$args);
108 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
109 }
110
111 public function providerFACT()
112 {
113 return new testDataFileIterator('rawTestData/Calculation/MathTrig/FACT.data');
114 }
115
119 public function testFACTDOUBLE()
120 {
121 $args = func_get_args();
122 $expectedResult = array_pop($args);
123 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','FACTDOUBLE'),$args);
124 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
125 }
126
127 public function providerFACTDOUBLE()
128 {
129 return new testDataFileIterator('rawTestData/Calculation/MathTrig/FACTDOUBLE.data');
130 }
131
135 public function testFLOOR()
136 {
137 $args = func_get_args();
138 $expectedResult = array_pop($args);
139 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','FLOOR'),$args);
140 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
141 }
142
143 public function providerFLOOR()
144 {
145 return new testDataFileIterator('rawTestData/Calculation/MathTrig/FLOOR.data');
146 }
147
151 public function testGCD()
152 {
153 $args = func_get_args();
154 $expectedResult = array_pop($args);
155 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','GCD'),$args);
156 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
157 }
158
159 public function providerGCD()
160 {
161 return new testDataFileIterator('rawTestData/Calculation/MathTrig/GCD.data');
162 }
163
167 public function testLCM()
168 {
169 $args = func_get_args();
170 $expectedResult = array_pop($args);
171 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','LCM'),$args);
172 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
173 }
174
175 public function providerLCM()
176 {
177 return new testDataFileIterator('rawTestData/Calculation/MathTrig/LCM.data');
178 }
179
183 public function testINT()
184 {
185 $args = func_get_args();
186 $expectedResult = array_pop($args);
187 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','INT'),$args);
188 $this->assertEquals($expectedResult, $result);
189 }
190
191 public function providerINT()
192 {
193 return new testDataFileIterator('rawTestData/Calculation/MathTrig/INT.data');
194 }
195
199 public function testSIGN()
200 {
201 $args = func_get_args();
202 $expectedResult = array_pop($args);
203 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','SIGN'),$args);
204 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
205 }
206
207 public function providerSIGN()
208 {
209 return new testDataFileIterator('rawTestData/Calculation/MathTrig/SIGN.data');
210 }
211
215 public function testPOWER()
216 {
217 $args = func_get_args();
218 $expectedResult = array_pop($args);
219 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','POWER'),$args);
220 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
221 }
222
223 public function providerPOWER()
224 {
225 return new testDataFileIterator('rawTestData/Calculation/MathTrig/POWER.data');
226 }
227
231 public function testLOG()
232 {
233 $args = func_get_args();
234 $expectedResult = array_pop($args);
235 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','LOG_BASE'),$args);
236 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
237 }
238
239 public function providerLOG()
240 {
241 return new testDataFileIterator('rawTestData/Calculation/MathTrig/LOG.data');
242 }
243
247 public function testMOD()
248 {
249 $args = func_get_args();
250 $expectedResult = array_pop($args);
251 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MOD'),$args);
252 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
253 }
254
255 public function providerMOD()
256 {
257 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MOD.data');
258 }
259
263 public function testMDETERM()
264 {
265 $args = func_get_args();
266 $expectedResult = array_pop($args);
267 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MDETERM'),$args);
268 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
269 }
270
271 public function providerMDETERM()
272 {
273 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MDETERM.data');
274 }
275
279 public function testMINVERSE()
280 {
281 $args = func_get_args();
282 $expectedResult = array_pop($args);
283 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MINVERSE'),$args);
284 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
285 }
286
287 public function providerMINVERSE()
288 {
289 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MINVERSE.data');
290 }
291
295 public function testMMULT()
296 {
297 $args = func_get_args();
298 $expectedResult = array_pop($args);
299 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MMULT'),$args);
300 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
301 }
302
303 public function providerMMULT()
304 {
305 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MMULT.data');
306 }
307
311 public function testMULTINOMIAL()
312 {
313 $args = func_get_args();
314 $expectedResult = array_pop($args);
315 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MULTINOMIAL'),$args);
316 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
317 }
318
319 public function providerMULTINOMIAL()
320 {
321 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MULTINOMIAL.data');
322 }
323
327 public function testMROUND()
328 {
329 $args = func_get_args();
330 $expectedResult = array_pop($args);
332 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','MROUND'),$args);
334 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
335 }
336
337 public function providerMROUND()
338 {
339 return new testDataFileIterator('rawTestData/Calculation/MathTrig/MROUND.data');
340 }
341
345 public function testPRODUCT()
346 {
347 $args = func_get_args();
348 $expectedResult = array_pop($args);
349 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','PRODUCT'),$args);
350 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
351 }
352
353 public function providerPRODUCT()
354 {
355 return new testDataFileIterator('rawTestData/Calculation/MathTrig/PRODUCT.data');
356 }
357
361 public function testQUOTIENT()
362 {
363 $args = func_get_args();
364 $expectedResult = array_pop($args);
365 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','QUOTIENT'),$args);
366 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
367 }
368
369 public function providerQUOTIENT()
370 {
371 return new testDataFileIterator('rawTestData/Calculation/MathTrig/QUOTIENT.data');
372 }
373
377 public function testROUNDUP()
378 {
379 $args = func_get_args();
380 $expectedResult = array_pop($args);
381 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','ROUNDUP'),$args);
382 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
383 }
384
385 public function providerROUNDUP()
386 {
387 return new testDataFileIterator('rawTestData/Calculation/MathTrig/ROUNDUP.data');
388 }
389
393 public function testROUNDDOWN()
394 {
395 $args = func_get_args();
396 $expectedResult = array_pop($args);
397 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','ROUNDDOWN'),$args);
398 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
399 }
400
401 public function providerROUNDDOWN()
402 {
403 return new testDataFileIterator('rawTestData/Calculation/MathTrig/ROUNDDOWN.data');
404 }
405
409 public function testSERIESSUM()
410 {
411 $args = func_get_args();
412 $expectedResult = array_pop($args);
413 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','SERIESSUM'),$args);
414 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
415 }
416
417 public function providerSERIESSUM()
418 {
419 return new testDataFileIterator('rawTestData/Calculation/MathTrig/SERIESSUM.data');
420 }
421
425 public function testSUMSQ()
426 {
427 $args = func_get_args();
428 $expectedResult = array_pop($args);
429 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','SUMSQ'),$args);
430 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
431 }
432
433 public function providerSUMSQ()
434 {
435 return new testDataFileIterator('rawTestData/Calculation/MathTrig/SUMSQ.data');
436 }
437
441 public function testTRUNC()
442 {
443 $args = func_get_args();
444 $expectedResult = array_pop($args);
445 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','TRUNC'),$args);
446 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
447 }
448
449 public function providerTRUNC()
450 {
451 return new testDataFileIterator('rawTestData/Calculation/MathTrig/TRUNC.data');
452 }
453
457 public function testROMAN()
458 {
459 $args = func_get_args();
460 $expectedResult = array_pop($args);
461 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','ROMAN'),$args);
462 $this->assertEquals($expectedResult, $result);
463 }
464
465 public function providerROMAN()
466 {
467 return new testDataFileIterator('rawTestData/Calculation/MathTrig/ROMAN.data');
468 }
469
473 public function testSQRTPI()
474 {
475 $args = func_get_args();
476 $expectedResult = array_pop($args);
477 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig','SQRTPI'),$args);
478 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
479 }
480
481 public function providerSQRTPI()
482 {
483 return new testDataFileIterator('rawTestData/Calculation/MathTrig/SQRTPI.data');
484 }
485
489 public function testSUMIF()
490 {
491 $args = func_get_args();
492 $expectedResult = array_pop($args);
493 $result = call_user_func_array(array('PHPExcel_Calculation_MathTrig', 'SUMIF'), $args);
494 $this->assertEquals($expectedResult, $result, NULL, 1E-12);
495 }
496
497 public function providerSUMIF()
498 {
499 return array(
500 array(
501 array(
502 array(1),
503 array(5),
504 array(10),
505 ),
506 '>=5',
507 15,
508 ),
509 array(
510 array(
511 array('text'),
512 array(2),
513 ),
514 '=text',
515 array(
516 array(10),
517 array(100),
518 ),
519 10,
520 ),
521 array(
522 array(
523 array('"text with quotes"'),
524 array(2),
525 ),
526 '="text with quotes"',
527 array(
528 array(10),
529 array(100),
530 ),
531 10,
532 ),
533 array(
534 array(
535 array('"text with quotes"'),
536 array(''),
537 ),
538 '>"', // Compare to the single characater " (double quote)
539 array(
540 array(10),
541 array(100),
542 ),
543 10
544 ),
545 array(
546 array(
547 array(''),
548 array('anything'),
549 ),
550 '>"', // Compare to the single characater " (double quote)
551 array(
552 array(10),
553 array(100),
554 ),
555 100
556 ),
557 );
558 }
559
560}
$result
An exception for terminatinating execution or to throw for unit testing.
testPOWER()
@dataProvider providerPOWER
testPRODUCT()
@dataProvider providerPRODUCT
testGCD()
@dataProvider providerGCD
testEVEN()
@dataProvider providerEVEN
testMOD()
@dataProvider providerMOD
testFACT()
@dataProvider providerFACT
testSIGN()
@dataProvider providerSIGN
testQUOTIENT()
@dataProvider providerQUOTIENT
testFLOOR()
@dataProvider providerFLOOR
testLOG()
@dataProvider providerLOG
testCEILING()
@dataProvider providerCEILING
testSUMIF()
@dataProvider providerSUMIF
testMDETERM()
@dataProvider providerMDETERM
testLCM()
@dataProvider providerLCM
testROUNDDOWN()
@dataProvider providerROUNDDOWN
testSUMSQ()
@dataProvider providerSUMSQ
testCOMBIN()
@dataProvider providerCOMBIN
testMULTINOMIAL()
@dataProvider providerMULTINOMIAL
testMMULT()
@dataProvider providerMMULT
testMINVERSE()
@dataProvider providerMINVERSE
testMROUND()
@dataProvider providerMROUND
testODD()
@dataProvider providerODD
testROUNDUP()
@dataProvider providerROUNDUP
testTRUNC()
@dataProvider providerTRUNC
testATAN2()
@dataProvider providerATAN2
testINT()
@dataProvider providerINT
testSQRTPI()
@dataProvider providerSQRTPI
testROMAN()
@dataProvider providerROMAN
testSERIESSUM()
@dataProvider providerSERIESSUM
testFACTDOUBLE()
@dataProvider providerFACTDOUBLE
const COMPATIBILITY_EXCEL
constants
Definition: Functions.php:62
static setCompatibilityMode($compatibilityMode)
Definition: Functions.php:116
static setArrayReturnType($returnType)
Set the Array Return Type (Array or Value of first element in the array)
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'
Definition: bootstrap.php:27