Project

General

Profile

Feature #23072 » 14968_v2.diff

Administrator Admin, 2010-07-06 22:04

View differences:

tests/t3lib/t3lib_divTest.php (working copy)
/**
* Data provider for checkValidIpReturnsTrueForValidIp
*
* @return array Data sets
*/
public static function validIpDataProvider() {
return array(
'0.0.0.0' => array('0.0.0.0'),
'private IPv4 class C' => array('192.168.0.1'),
'private IPv4 class A' => array('10.0.13.1'),
'private IPv6' => array('fe80::daa2:5eff:fe8b:7dfb'),
);
}
/**
* Checks if t3lib_div::validIP() returns true for valid IPs
*
* @test
* @see t3lib_div::validIP()
* @dataProvider validIpDataProvider
*/
public function checkValidIpReturnsTrueForValidIp($ip) {
$this->assertTrue(t3lib_div::validIP($ip));
}
/**
* Data provider for checkValidIpReturnsFalseForInvalidIp
*
* @return Array
*/
public static function invalidIpDataProvider() {
return array(
'null' => array(null),
'zero' => array(0),
'string' => array('test'),
'string empty' => array(''),
'string null' => array('null'),
'out of bounds IPv4' => array('300.300.300.300'),
'wrong dotted decimal notation with only two dots' => array('127.0.1'),
);
}
/**
* Checks if t3lib_div::validIP() returns false for invalid IPs
*
* @test
* @see t3lib_div::validIP()
* @dataProvider invalidIpDataProvider
*/
public function checkValidIpReturnsFalseForInvalidIp($ip) {
$this->assertFalse(t3lib_div::validIP($ip));
}
/**
* @test
*/
public function calcPriorityCalculatesBasicArithmeticOperation() {
$this->assertEquals(9, t3lib_div::calcPriority('6 + 3'));
$this->assertEquals(3, t3lib_div::calcPriority('6 - 3'));
(2-2/3)