better PHP-5.3 compatibility
[m6w6/ext-http] / phpunit / ObjectTest.php
1 <?php
2
3 class eh extends http\Object {
4 }
5
6 class ObjectTest extends PHPUnit_Framework_TestCase {
7 function testDefaultErrorHandling() {
8 $this->assertEquals(http\Object::EH_NORMAL, http\Object::getDefaultErrorHandling());
9 http\Object::setDefaultErrorHandling(http\Object::EH_SUPPRESS);
10 $this->assertEquals(http\Object::EH_SUPPRESS, http\Object::getDefaultErrorHandling());
11 }
12
13 function testErrorHandling() {
14 $eh = new eh;
15 $this->assertEquals(eh::EH_NORMAL, $eh->getErrorHandling());
16 $eh->setErrorHandling(eh::EH_SUPPRESS);
17 $this->assertEquals(eh::EH_SUPPRESS, $eh->getErrorHandling());
18 }
19
20 function testSuppress() {
21 http\Object::setDefaultErrorHandling(http\Object::EH_SUPPRESS);
22 $o = new eh;
23 $o->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "suppress");
24 }
25
26 function testException() {
27 http\Object::setDefaultErrorHandling(http\Object::EH_THROW);
28 $this->setExpectedException("http\\Exception");
29 $o = new eh;
30 $o->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "exception");
31 }
32
33 function testNormalError() {
34 http\Object::setDefaultErrorHandling(http\Object::EH_NORMAL);
35 $this->setExpectedException("PHPUnit_Framework_Error_Warning");
36 $o = new eh;
37 $o->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "warning");
38 }
39
40 function testSuppress2() {
41 $eh = new eh;
42 $eh->setErrorHandling(http\Object::EH_SUPPRESS);
43 $eh->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "suppress");
44 }
45
46 function testException2() {
47 $eh = new eh;
48 $eh->setErrorHandling(http\Object::EH_THROW);
49 $this->setExpectedException("http\\Exception");
50 $eh->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "exception");
51 }
52
53 function testNormalError2() {
54 $eh = new eh;
55 $eh->setErrorHandling(http\Object::EH_NORMAL);
56 $this->setExpectedException("PHPUnit_Framework_Error_Warning");
57 $eh->triggerError(E_USER_WARNING, http\Exception::E_UNKNOWN, "warning");
58 }
59
60 function testUnknownDefaultErrorHandling() {
61 $this->setExpectedException("PHPUnit_Framework_Error_Warning");
62 http\Object::setDefaultErrorHandling(12345);
63 }
64
65 function testUnknownErrorHandling() {
66 $eh = new eh;
67 $this->setExpectedException("PHPUnit_Framework_Error_Warning");
68 $eh->setErrorHandling(12345);
69 }
70 }
71