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 }
|