File: ExpectingExceptionsTest.php

package info (click to toggle)
phpunit 13.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 52,072 kB
  • sloc: php: 106,613; xml: 2,216; makefile: 116; sh: 88
file content (152 lines) | stat: -rw-r--r-- 4,755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnit\TestFixture;

use Exception;
use PHPUnit\Framework\TestCase;

final class ExpectingExceptionsTest extends TestCase
{
    public function test_expectException_and_expected_exception_is_thrown(): void
    {
        $this->expectException(Exception::class);

        throw new Exception;
    }

    public function test_expectException_and_expected_exception_is_not_thrown(): void
    {
        $this->expectException(Exception::class);
    }

    public function test_expectException_and_expectExceptionMessage_and_expected_exception_is_thrown_and_has_expected_message(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionMessage('message');

        throw new Exception('message');
    }

    public function test_expectExceptionMessage_and_exception_is_thrown_and_has_expected_message(): void
    {
        $this->expectExceptionMessage('message');

        throw new Exception('message');
    }

    public function test_expectException_and_expectExceptionMessage_and_expected_exception_is_thrown_but_does_not_have_expected_message(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionMessage('message');

        throw new Exception;
    }

    public function test_expectExceptionMessage_and_exception_is_thrown_but_does_not_have_expected_message(): void
    {
        $this->expectExceptionMessage('message');

        throw new Exception;
    }

    public function test_expectExceptionMessage_and_no_exception_is_thrown(): void
    {
        $this->expectExceptionMessage('message');
    }

    public function test_expectException_and_expectExceptionMessageMatches_and_expected_exception_is_thrown_and_has_expected_message(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionMessageMatches('/message/');

        throw new Exception('message');
    }

    public function test_expectExceptionMessageMatches_and_exception_is_thrown_and_has_expected_message(): void
    {
        $this->expectExceptionMessageMatches('/message/');

        throw new Exception('message');
    }

    public function test_expectException_and_expectExceptionMessageMatches_and_expected_exception_is_thrown_but_does_not_have_expected_message(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionMessageMatches('/message/');

        throw new Exception;
    }

    public function test_expectExceptionMessageMatches_and_exception_is_thrown_but_does_not_have_expected_message(): void
    {
        $this->expectExceptionMessageMatches('/message/');

        throw new Exception;
    }

    public function test_expectExceptionMessageMatches_and_no_exception_is_thrown(): void
    {
        $this->expectExceptionMessageMatches('/message/');
    }

    public function test_expectException_and_expectExceptionCode_and_expected_exception_is_thrown_and_has_expected_code(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionCode(1234);

        throw new Exception(code: 1234);
    }

    public function test_expectExceptionCode_and_exception_is_thrown_and_has_expected_code(): void
    {
        $this->expectExceptionCode(1234);

        throw new Exception(code: 1234);
    }

    public function test_expectException_and_expectExceptionCode_and_expected_exception_is_thrown_but_does_not_have_expected_code(): void
    {
        $this->expectException(Exception::class);
        $this->expectExceptionCode(1234);

        throw new Exception;
    }

    public function test_expectExceptionCode_and_exception_is_thrown_but_does_not_have_expected_code(): void
    {
        $this->expectExceptionCode(1234);

        throw new Exception;
    }

    public function test_expectExceptionCode_and_no_exception_is_thrown(): void
    {
        $this->expectExceptionCode(1234);
    }

    public function test_expectExceptionObject_and_expected_exception_is_thrown(): void
    {
        $this->expectExceptionObject(new Exception('message', 1234));

        throw new Exception('message', 1234);
    }

    public function test_expectExceptionObject_and_expected_exception_is_not_thrown(): void
    {
        $this->expectExceptionObject(new Exception('message', 1234));

        throw new Exception('not-the-message', 5678);
    }

    public function test_expectExceptionObject_and_no_exception_is_thrown(): void
    {
        $this->expectExceptionObject(new Exception('message', 1234));
    }
}