www.gusucode.com > KPPW众包威客PHP开源建站系统 v3.0源码程序 > KPPW/vendor/paragonie/random_compat/tests/unit/UtilityTest.php
<?php class UtilityTest extends PHPUnit_Framework_TestCase { public function testStrlen() { if (!function_exists('RandomCompat_strlen')) { return $this->markTestSkipped( 'We don\' need to test this in PHP 7.' ); } $this->assertEquals(RandomCompat_strlen("\xF0\x9D\x92\xB3"), 4); } public function testIntval() { if (!function_exists('RandomCompat_intval')) { return $this->markTestSkipped( 'We don\' need to test this in PHP 7.' ); } // Equals $this->assertEquals( abs(RandomCompat_intval(-4.5)), abs(RandomCompat_intval(4.5)) ); // True $this->assertTrue( is_int(RandomCompat_intval(PHP_INT_MAX, true)) ); $this->assertTrue( is_int(RandomCompat_intval(~PHP_INT_MAX, true)) ); $this->assertTrue( is_int(RandomCompat_intval(~PHP_INT_MAX + 1, true)) ); $this->assertTrue( is_int(RandomCompat_intval("1337e3", true)) ); $this->assertTrue( is_int(RandomCompat_intval("1.", true)) ); // False $this->assertFalse( is_int(RandomCompat_intval((float) PHP_INT_MAX, true)) ); $this->assertFalse( is_int(RandomCompat_intval((float) ~PHP_INT_MAX, true)) ); $this->assertFalse( is_int(RandomCompat_intval(PHP_INT_MAX + 1, true)) ); $this->assertFalse( is_int(RandomCompat_intval(~PHP_INT_MAX - 1, true)) ); $this->assertFalse( is_int(RandomCompat_intval(~PHP_INT_MAX - 0.1, true)) ); $this->assertFalse( is_int(RandomCompat_intval(PHP_INT_MAX + 0.1, true)) ); $this->assertFalse( is_int(RandomCompat_intval("hello", true)) ); if (PHP_INT_SIZE === 8) { $this->assertFalse( is_int(RandomCompat_intval("-9223372036854775809", true)) ); $this->assertTrue( is_int(RandomCompat_intval("-9223372036854775808", true)) ); $this->assertFalse( is_int(RandomCompat_intval("9223372036854775808", true)) ); $this->assertTrue( is_int(RandomCompat_intval("9223372036854775807", true)) ); } else { $this->assertFalse( is_int(RandomCompat_intval("2147483648", true)) ); $this->assertTrue( is_int(RandomCompat_intval("2147483647", true)) ); $this->assertFalse( is_int(RandomCompat_intval("-2147483649", true)) ); $this->assertTrue( is_int(RandomCompat_intval("-2147483648", true)) ); } } }