Project

General

Profile

Bug #22724 » 14488_v2-test.diff

Administrator Admin, 2010-05-29 11:38

View differences:

tests/t3lib/t3lib_div_testcase.php (working copy)
/**
* @test
*/
public function calcPriorityCalculatesBasicArithmeticOperation() {
$this->assertEquals(9, t3lib_div::calcPriority('6 + 3'));
$this->assertEquals(3, t3lib_div::calcPriority('6 - 3'));
$this->assertEquals(-3, t3lib_div::calcPriority('3 - 6'));
$this->assertEquals(6, t3lib_div::calcPriority('2 * 3'));
$this->assertEquals(2.5, t3lib_div::calcPriority('5 / 2'));
$this->assertEquals(1, t3lib_div::calcPriority('5 % 2'));
$this->assertEquals(8, t3lib_div::calcPriority('2 ^ 3'));
}
/**
* @test
*/
public function calcPriorityCalculatesArithmeticOperationWithMultipleOperands() {
$this->assertEquals(6.5, t3lib_div::calcPriority('5 + 3 / 2'));
$this->assertEquals(14, t3lib_div::calcPriority('5 + 3 ^ 2'));
$this->assertEquals(4, t3lib_div::calcPriority('5 % 2 + 3'));
$this->assertEquals(3, t3lib_div::calcPriority('2 + 6 / 2 - 2'));
}
/**
* @test
*/
public function checkIntExplodeConvertsStringsToInteger() {
$testString = '1,foo,2';
$expectedArray = array(1, 0, 2);
(1-1/2)