Files
cpp-thirdparty/winx64/bin/swig-3.0.12/Examples/test-suite/d/throw_exception_runme.2.d
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

31 lines
564 B
D

module throw_exception_runme;
import throw_exception.Foo;
void main() {
test!("test_int");
test!("test_msg");
test!("test_cls");
test!("test_cls_ptr");
test!("test_cls_ref");
test!("test_cls_td");
test!("test_cls_ptr_td");
test!("test_cls_ref_td");
test!("test_array");
test!("test_enum");
}
void test(string methodName)() {
auto foo = new Foo();
bool didntThrow;
try {
mixin("foo." ~ methodName ~ "();");
didntThrow = true;
} catch (Exception) {}
if (didntThrow) {
throw new Exception(methodName ~ " failed");
}
}