1<?php
2class ExceptionTest extends PHPUnit_Framework_TestCase
3{
4    /**
5     * Exception message
6     *
7     * @var string
8     */
9    const ERROR_MESSAGE = 'Exception message';
10
11    /**
12     * Exception message
13     *
14     * @var string
15     */
16    const ERROR_MESSAGE_REGEX = '#regex#';
17
18    /**
19     * Exception code
20     *
21     * @var int
22     */
23    const ERROR_CODE = 500;
24
25    /**
26     * @expectedException FooBarBaz
27     */
28    public function testOne()
29    {
30    }
31
32    /**
33     * @expectedException Foo_Bar_Baz
34     */
35    public function testTwo()
36    {
37    }
38
39    /**
40     * @expectedException Foo\Bar\Baz
41     */
42    public function testThree()
43    {
44    }
45
46    /**
47     * @expectedException ほげ
48     */
49    public function testFour()
50    {
51    }
52
53    /**
54     * @expectedException Class Message 1234
55     */
56    public function testFive()
57    {
58    }
59
60    /**
61     * @expectedException Class
62     * @expectedExceptionMessage Message
63     * @expectedExceptionCode 1234
64     */
65    public function testSix()
66    {
67    }
68
69    /**
70     * @expectedException Class
71     * @expectedExceptionMessage Message
72     * @expectedExceptionCode ExceptionCode
73     */
74    public function testSeven()
75    {
76    }
77
78    /**
79     * @expectedException Class
80     * @expectedExceptionMessage Message
81     * @expectedExceptionCode 0
82     */
83    public function testEight()
84    {
85    }
86
87    /**
88     * @expectedException Class
89     * @expectedExceptionMessage ExceptionTest::ERROR_MESSAGE
90     * @expectedExceptionCode ExceptionTest::ERROR_CODE
91     */
92    public function testNine()
93    {
94    }
95
96    /** @expectedException Class */
97    public function testSingleLine()
98    {
99    }
100
101    /**
102     * @expectedException Class
103     * @expectedExceptionCode ExceptionTest::UNKNOWN_CODE_CONSTANT
104     * @expectedExceptionMessage ExceptionTest::UNKNOWN_MESSAGE_CONSTANT
105     */
106    public function testUnknownConstants()
107    {
108    }
109
110    /**
111     * @expectedException Class
112     * @expectedExceptionCode 1234
113     * @expectedExceptionMessage Message
114     * @expectedExceptionMessageRegExp #regex#
115     */
116    public function testWithRegexMessage()
117    {
118    }
119
120    /**
121     * @expectedException Class
122     * @expectedExceptionCode 1234
123     * @expectedExceptionMessage Message
124     * @expectedExceptionMessageRegExp ExceptionTest::ERROR_MESSAGE_REGEX
125     */
126    public function testWithRegexMessageFromClassConstant()
127    {
128    }
129
130    /**
131     * @expectedException Class
132     * @expectedExceptionCode 1234
133     * @expectedExceptionMessage Message
134     * @expectedExceptionMessageRegExp ExceptionTest::UNKNOWN_MESSAGE_REGEX_CONSTANT
135     */
136    public function testWithUnknowRegexMessageFromClassConstant()
137    {
138    }
139}
140