annotate sites/all/libraries/ARC2/arc/tests/unit/ARC2_Test.php @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
rev   line source
danielebarchiesi@4 1 <?php
danielebarchiesi@4 2
danielebarchiesi@4 3 require_once '../ARC2_TestCase.php';
danielebarchiesi@4 4
danielebarchiesi@4 5 class ARC2_Test extends ARC2_TestCase {
danielebarchiesi@4 6
danielebarchiesi@4 7 public function testGetVersion() {
danielebarchiesi@4 8 $actual = ARC2::getVersion();
danielebarchiesi@4 9 $this->assertRegExp('/^[0-9]{4}-[0-9]{2}-[0-9]{2}/', $actual, "should start with date");
danielebarchiesi@4 10 }
danielebarchiesi@4 11
danielebarchiesi@4 12 public function testGetIncPath() {
danielebarchiesi@4 13 $actual = ARC2::getIncPath('RDFParser');
danielebarchiesi@4 14 $this->assertStringEndsWith('parsers/', $actual, 'should create correct path');
danielebarchiesi@4 15 $this->assertTrue(is_dir($actual), 'should create correct pointer');
danielebarchiesi@4 16 }
danielebarchiesi@4 17
danielebarchiesi@4 18 public function testGetScriptURI() {
danielebarchiesi@4 19 $tmp = $_SERVER;
danielebarchiesi@4 20 unset($_SERVER);
danielebarchiesi@4 21 $actual = ARC2::getScriptURI();
danielebarchiesi@4 22 $this->assertEquals('http://localhost/unknown_path', $actual);
danielebarchiesi@4 23 $_SERVER = $tmp;
danielebarchiesi@4 24
danielebarchiesi@4 25 $_SERVER = array(
danielebarchiesi@4 26 'SERVER_PROTOCOL' => 'http',
danielebarchiesi@4 27 'SERVER_PORT' => 443,
danielebarchiesi@4 28 'HTTP_HOST' => 'example.com',
danielebarchiesi@4 29 'SCRIPT_NAME' => '/foo'
danielebarchiesi@4 30 );
danielebarchiesi@4 31 $actual = ARC2::getScriptURI();
danielebarchiesi@4 32 $this->assertEquals('https://example.com/foo', $actual);
danielebarchiesi@4 33 $_SERVER = $tmp;
danielebarchiesi@4 34
danielebarchiesi@4 35 unset($_SERVER['HTTP_HOST']);
danielebarchiesi@4 36 unset($_SERVER['SERVER_NAME']);
danielebarchiesi@4 37 $_SERVER['SCRIPT_FILENAME'] = __FILE__;
danielebarchiesi@4 38 $actual = ARC2::getScriptURI();
danielebarchiesi@4 39 $this->assertEquals('file://' . __FILE__, $actual);
danielebarchiesi@4 40 $_SERVER = $tmp;
danielebarchiesi@4 41 }
danielebarchiesi@4 42
danielebarchiesi@4 43 public function testGetRequestURI() {
danielebarchiesi@4 44 $tmp = $_SERVER;
danielebarchiesi@4 45 unset($_SERVER);
danielebarchiesi@4 46 $actual = ARC2::getRequestURI();
danielebarchiesi@4 47 $this->assertEquals(ARC2::getScriptURI(), $actual);
danielebarchiesi@4 48 $_SERVER = $tmp;
danielebarchiesi@4 49
danielebarchiesi@4 50 $_SERVER = array(
danielebarchiesi@4 51 'SERVER_PROTOCOL' => 'http',
danielebarchiesi@4 52 'SERVER_PORT' => 1234,
danielebarchiesi@4 53 'HTTP_HOST' => 'example.com',
danielebarchiesi@4 54 'REQUEST_URI' => '/foo'
danielebarchiesi@4 55 );
danielebarchiesi@4 56 $actual = ARC2::getRequestURI();
danielebarchiesi@4 57 $this->assertEquals('http://example.com:1234/foo', $actual);
danielebarchiesi@4 58 $_SERVER = $tmp;
danielebarchiesi@4 59 }
danielebarchiesi@4 60
danielebarchiesi@4 61 public function testInc() {
danielebarchiesi@4 62 $actual = ARC2::inc('Class');
danielebarchiesi@4 63 $this->assertNotEquals(0, $actual);
danielebarchiesi@4 64
danielebarchiesi@4 65 $actual = ARC2::inc('RDFParser');
danielebarchiesi@4 66 $this->assertNotEquals(0, $actual);
danielebarchiesi@4 67
danielebarchiesi@4 68 $actual = ARC2::inc('ARC2_RDFParser');
danielebarchiesi@4 69 $this->assertNotEquals(0, $actual);
danielebarchiesi@4 70
danielebarchiesi@4 71 $actual = ARC2::inc('Foo');
danielebarchiesi@4 72 $this->assertEquals(0, $actual);
danielebarchiesi@4 73
danielebarchiesi@4 74 $actual = ARC2::inc('Vendor_Foo');
danielebarchiesi@4 75 $this->assertEquals(0, $actual);
danielebarchiesi@4 76 }
danielebarchiesi@4 77
danielebarchiesi@4 78 public function testMtime() {
danielebarchiesi@4 79 $actual = ARC2::mtime();
danielebarchiesi@4 80 $this->assertTrue(is_float($actual));
danielebarchiesi@4 81 }
danielebarchiesi@4 82
danielebarchiesi@4 83 public function testX() {
danielebarchiesi@4 84 $actual = ARC2::x('foo', ' foobar');
danielebarchiesi@4 85 $this->assertEquals('bar', $actual[1]);
danielebarchiesi@4 86 }
danielebarchiesi@4 87
danielebarchiesi@4 88 public function testToUTF8() {
danielebarchiesi@4 89 $actual = ARC2::toUTF8('foo');
danielebarchiesi@4 90 $this->assertEquals('foo', $actual);
danielebarchiesi@4 91
danielebarchiesi@4 92 $actual = ARC2::toUTF8(utf8_encode('Iñtërnâtiônàlizætiøn'));
danielebarchiesi@4 93 $this->assertEquals('Iñtërnâtiônàlizætiøn', $actual);
danielebarchiesi@4 94 }
danielebarchiesi@4 95
danielebarchiesi@4 96 public function testSplitURI() {
danielebarchiesi@4 97 $actual = ARC2::splitURI('http://www.w3.org/XML/1998/namespacefoo');
danielebarchiesi@4 98 $this->assertEquals(array('http://www.w3.org/XML/1998/namespace', 'foo'), $actual);
danielebarchiesi@4 99
danielebarchiesi@4 100 $actual = ARC2::splitURI('http://www.w3.org/2005/Atomfoo');
danielebarchiesi@4 101 $this->assertEquals(array('http://www.w3.org/2005/Atom', 'foo'), $actual);
danielebarchiesi@4 102
danielebarchiesi@4 103 $actual = ARC2::splitURI('http://www.w3.org/2005/Atom#foo');
danielebarchiesi@4 104 $this->assertEquals(array('http://www.w3.org/2005/Atom#', 'foo'), $actual);
danielebarchiesi@4 105
danielebarchiesi@4 106 $actual = ARC2::splitURI('http://www.w3.org/1999/xhtmlfoo');
danielebarchiesi@4 107 $this->assertEquals(array('http://www.w3.org/1999/xhtml', 'foo'), $actual);
danielebarchiesi@4 108
danielebarchiesi@4 109 $actual = ARC2::splitURI('http://www.w3.org/1999/02/22-rdf-syntax-ns#foo');
danielebarchiesi@4 110 $this->assertEquals(array('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'foo'), $actual);
danielebarchiesi@4 111
danielebarchiesi@4 112 $actual = ARC2::splitURI('http://example.com/foo');
danielebarchiesi@4 113 $this->assertEquals(array('http://example.com/', 'foo'), $actual);
danielebarchiesi@4 114
danielebarchiesi@4 115 $actual = ARC2::splitURI('http://example.com/foo/bar');
danielebarchiesi@4 116 $this->assertEquals(array('http://example.com/foo/', 'bar'), $actual);
danielebarchiesi@4 117
danielebarchiesi@4 118 $actual = ARC2::splitURI('http://example.com/foo#bar');
danielebarchiesi@4 119 $this->assertEquals(array('http://example.com/foo#', 'bar'), $actual);
danielebarchiesi@4 120
danielebarchiesi@4 121 }
danielebarchiesi@4 122
danielebarchiesi@4 123
danielebarchiesi@4 124 }