$this->assertTrue(endsWith('å!ùµ', 'ùµ', false));
$this->assertTrue(endsWith('µ$åù', 'åù', true));
}
+
+ /**
+ * Check valid date strings, according to a DateTime format
+ */
+ public function testCheckValidDateFormat()
+ {
+ $this->assertTrue(checkDateFormat('Ymd', '20150627'));
+ $this->assertTrue(checkDateFormat('Y-m-d', '2015-06-27'));
+ }
+
+ /**
+ * Check erroneous date strings, according to a DateTime format
+ */
+ public function testCheckInvalidDateFormat()
+ {
+ $this->assertFalse(checkDateFormat('Ymd', '2015'));
+ $this->assertFalse(checkDateFormat('Y-m-d', '2015-06'));
+ $this->assertFalse(checkDateFormat('Ymd', 'DeLorean'));
+ }
+
+ /**
+ * Test generate location with valid data.
+ */
+ public function testGenerateLocation() {
+ $ref = 'http://localhost/?test';
+ $this->assertEquals($ref, generateLocation($ref, 'localhost'));
+ $ref = 'http://localhost:8080/?test';
+ $this->assertEquals($ref, generateLocation($ref, 'localhost:8080'));
+ }
+
+ /**
+ * Test generate location - anti loop.
+ */
+ public function testGenerateLocationLoop() {
+ $ref = 'http://localhost/?test';
+ $this->assertEquals('?', generateLocation($ref, 'localhost', array('test')));
+ }
+
+ /**
+ * Test generate location - from other domain.
+ */
+ public function testGenerateLocationOut() {
+ $ref = 'http://somewebsite.com/?test';
+ $this->assertEquals('?', generateLocation($ref, 'localhost'));
+ }
+
+ /**
+ * Check supported PHP versions
+ */
+ public function testCheckSupportedPHPVersion()
+ {
+ $minVersion = '5.3';
+ checkPHPVersion($minVersion, '5.4.32');
+ checkPHPVersion($minVersion, '5.5');
+ checkPHPVersion($minVersion, '5.6.10');
+ }
+
+ /**
+ * Check a unsupported PHP version
+ * @expectedException Exception
+ * @expectedExceptionMessageRegExp /Your PHP version is obsolete/
+ */
+ public function testCheckSupportedPHPVersion51()
+ {
+ checkPHPVersion('5.3', '5.1.0');
+ }
+
+ /**
+ * Check another unsupported PHP version
+ * @expectedException Exception
+ * @expectedExceptionMessageRegExp /Your PHP version is obsolete/
+ */
+ public function testCheckSupportedPHPVersion52()
+ {
+ checkPHPVersion('5.3', '5.2');
+ }
}
?>