@@ -78,29 +78,83 @@ void ExpectThrowNoWhat(void (*f)()) {
78
78
#endif
79
79
}
80
80
81
- TEST (ThrowHelper, Test) {
82
- // Not using EXPECT_THROW because we want to check the .what() message too.
81
+ TEST (ThrowDelegate, ThrowStdLogicErrorChar) {
83
82
ExpectThrowChar<std::logic_error>(ThrowStdLogicError);
83
+ }
84
+
85
+ TEST (ThrowDelegate, ThrowStdInvalidArgumentChar) {
84
86
ExpectThrowChar<std::invalid_argument>(ThrowStdInvalidArgument);
87
+ }
88
+
89
+ TEST (ThrowDelegate, ThrowStdDomainErrorChar) {
85
90
ExpectThrowChar<std::domain_error>(ThrowStdDomainError);
91
+ }
92
+
93
+ TEST (ThrowDelegate, ThrowStdLengthErrorChar) {
86
94
ExpectThrowChar<std::length_error>(ThrowStdLengthError);
95
+ }
96
+
97
+ TEST (ThrowDelegate, ThrowStdOutOfRangeChar) {
87
98
ExpectThrowChar<std::out_of_range>(ThrowStdOutOfRange);
99
+ }
100
+
101
+ TEST (ThrowDelegate, ThrowStdRuntimeErrorChar) {
88
102
ExpectThrowChar<std::runtime_error>(ThrowStdRuntimeError);
103
+ }
104
+
105
+ TEST (ThrowDelegate, ThrowStdRangeErrorChar) {
89
106
ExpectThrowChar<std::range_error>(ThrowStdRangeError);
107
+ }
108
+
109
+ TEST (ThrowDelegate, ThrowStdOverflowErrorChar) {
90
110
ExpectThrowChar<std::overflow_error>(ThrowStdOverflowError);
111
+ }
112
+
113
+ TEST (ThrowDelegate, ThrowStdUnderflowErrorChar) {
91
114
ExpectThrowChar<std::underflow_error>(ThrowStdUnderflowError);
115
+ }
92
116
117
+ TEST (ThrowDelegate, ThrowStdLogicErrorString) {
93
118
ExpectThrowString<std::logic_error>(ThrowStdLogicError);
119
+ }
120
+
121
+ TEST (ThrowDelegate, ThrowStdInvalidArgumentString) {
94
122
ExpectThrowString<std::invalid_argument>(ThrowStdInvalidArgument);
123
+ }
124
+
125
+ TEST (ThrowDelegate, ThrowStdDomainErrorString) {
95
126
ExpectThrowString<std::domain_error>(ThrowStdDomainError);
127
+ }
128
+
129
+ TEST (ThrowDelegate, ThrowStdLengthErrorString) {
96
130
ExpectThrowString<std::length_error>(ThrowStdLengthError);
131
+ }
132
+
133
+ TEST (ThrowDelegate, ThrowStdOutOfRangeString) {
97
134
ExpectThrowString<std::out_of_range>(ThrowStdOutOfRange);
135
+ }
136
+
137
+ TEST (ThrowDelegate, ThrowStdRuntimeErrorString) {
98
138
ExpectThrowString<std::runtime_error>(ThrowStdRuntimeError);
139
+ }
140
+
141
+ TEST (ThrowDelegate, ThrowStdRangeErrorString) {
99
142
ExpectThrowString<std::range_error>(ThrowStdRangeError);
143
+ }
144
+
145
+ TEST (ThrowDelegate, ThrowStdOverflowErrorString) {
100
146
ExpectThrowString<std::overflow_error>(ThrowStdOverflowError);
147
+ }
148
+
149
+ TEST (ThrowDelegate, ThrowStdUnderflowErrorString) {
101
150
ExpectThrowString<std::underflow_error>(ThrowStdUnderflowError);
151
+ }
102
152
153
+ TEST (ThrowDelegate, ThrowStdBadFunctionCallNoWhat) {
103
154
ExpectThrowNoWhat<std::bad_function_call>(ThrowStdBadFunctionCall);
155
+ }
156
+
157
+ TEST (ThrowDelegate, ThrowStdBadAllocNoWhat) {
104
158
ExpectThrowNoWhat<std::bad_alloc>(ThrowStdBadAlloc);
105
159
}
106
160
0 commit comments