danielebarchiesi@4: assertRegExp('/^[0-9]{4}-[0-9]{2}-[0-9]{2}/', $actual, "should start with date"); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testGetIncPath() { danielebarchiesi@4: $actual = ARC2::getIncPath('RDFParser'); danielebarchiesi@4: $this->assertStringEndsWith('parsers/', $actual, 'should create correct path'); danielebarchiesi@4: $this->assertTrue(is_dir($actual), 'should create correct pointer'); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testGetScriptURI() { danielebarchiesi@4: $tmp = $_SERVER; danielebarchiesi@4: unset($_SERVER); danielebarchiesi@4: $actual = ARC2::getScriptURI(); danielebarchiesi@4: $this->assertEquals('http://localhost/unknown_path', $actual); danielebarchiesi@4: $_SERVER = $tmp; danielebarchiesi@4: danielebarchiesi@4: $_SERVER = array( danielebarchiesi@4: 'SERVER_PROTOCOL' => 'http', danielebarchiesi@4: 'SERVER_PORT' => 443, danielebarchiesi@4: 'HTTP_HOST' => 'example.com', danielebarchiesi@4: 'SCRIPT_NAME' => '/foo' danielebarchiesi@4: ); danielebarchiesi@4: $actual = ARC2::getScriptURI(); danielebarchiesi@4: $this->assertEquals('https://example.com/foo', $actual); danielebarchiesi@4: $_SERVER = $tmp; danielebarchiesi@4: danielebarchiesi@4: unset($_SERVER['HTTP_HOST']); danielebarchiesi@4: unset($_SERVER['SERVER_NAME']); danielebarchiesi@4: $_SERVER['SCRIPT_FILENAME'] = __FILE__; danielebarchiesi@4: $actual = ARC2::getScriptURI(); danielebarchiesi@4: $this->assertEquals('file://' . __FILE__, $actual); danielebarchiesi@4: $_SERVER = $tmp; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testGetRequestURI() { danielebarchiesi@4: $tmp = $_SERVER; danielebarchiesi@4: unset($_SERVER); danielebarchiesi@4: $actual = ARC2::getRequestURI(); danielebarchiesi@4: $this->assertEquals(ARC2::getScriptURI(), $actual); danielebarchiesi@4: $_SERVER = $tmp; danielebarchiesi@4: danielebarchiesi@4: $_SERVER = array( danielebarchiesi@4: 'SERVER_PROTOCOL' => 'http', danielebarchiesi@4: 'SERVER_PORT' => 1234, danielebarchiesi@4: 'HTTP_HOST' => 'example.com', danielebarchiesi@4: 'REQUEST_URI' => '/foo' danielebarchiesi@4: ); danielebarchiesi@4: $actual = ARC2::getRequestURI(); danielebarchiesi@4: $this->assertEquals('http://example.com:1234/foo', $actual); danielebarchiesi@4: $_SERVER = $tmp; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testInc() { danielebarchiesi@4: $actual = ARC2::inc('Class'); danielebarchiesi@4: $this->assertNotEquals(0, $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::inc('RDFParser'); danielebarchiesi@4: $this->assertNotEquals(0, $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::inc('ARC2_RDFParser'); danielebarchiesi@4: $this->assertNotEquals(0, $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::inc('Foo'); danielebarchiesi@4: $this->assertEquals(0, $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::inc('Vendor_Foo'); danielebarchiesi@4: $this->assertEquals(0, $actual); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testMtime() { danielebarchiesi@4: $actual = ARC2::mtime(); danielebarchiesi@4: $this->assertTrue(is_float($actual)); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testX() { danielebarchiesi@4: $actual = ARC2::x('foo', ' foobar'); danielebarchiesi@4: $this->assertEquals('bar', $actual[1]); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testToUTF8() { danielebarchiesi@4: $actual = ARC2::toUTF8('foo'); danielebarchiesi@4: $this->assertEquals('foo', $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::toUTF8(utf8_encode('Iñtërnâtiônàlizætiøn')); danielebarchiesi@4: $this->assertEquals('Iñtërnâtiônàlizætiøn', $actual); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: public function testSplitURI() { danielebarchiesi@4: $actual = ARC2::splitURI('http://www.w3.org/XML/1998/namespacefoo'); danielebarchiesi@4: $this->assertEquals(array('http://www.w3.org/XML/1998/namespace', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://www.w3.org/2005/Atomfoo'); danielebarchiesi@4: $this->assertEquals(array('http://www.w3.org/2005/Atom', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://www.w3.org/2005/Atom#foo'); danielebarchiesi@4: $this->assertEquals(array('http://www.w3.org/2005/Atom#', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://www.w3.org/1999/xhtmlfoo'); danielebarchiesi@4: $this->assertEquals(array('http://www.w3.org/1999/xhtml', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://www.w3.org/1999/02/22-rdf-syntax-ns#foo'); danielebarchiesi@4: $this->assertEquals(array('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://example.com/foo'); danielebarchiesi@4: $this->assertEquals(array('http://example.com/', 'foo'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://example.com/foo/bar'); danielebarchiesi@4: $this->assertEquals(array('http://example.com/foo/', 'bar'), $actual); danielebarchiesi@4: danielebarchiesi@4: $actual = ARC2::splitURI('http://example.com/foo#bar'); danielebarchiesi@4: $this->assertEquals(array('http://example.com/foo#', 'bar'), $actual); danielebarchiesi@4: danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: danielebarchiesi@4: }