1#ifndef BANDIT_ADAPTERS_SNOWHOUSE_H
2#define BANDIT_ADAPTERS_SNOWHOUSE_H
3
4#include <bandit/adapters/adapter.h>
5#include <bandit/assertion_exception.h>
6#include <bandit/assertion_frameworks/snowhouse/snowhouse/snowhouse.h>
7
8namespace bandit {
9 namespace adapters {
10 struct snowhouse_adapter : public assertion_adapter {
11 void adapt_exceptions(detail::voidfunc_t func) override {
12 try {
13 func();
14 } catch (const snowhouse::AssertionException& ex) {
15 throw bandit::detail::assertion_exception(ex.GetMessage(), ex.GetFilename(), ex.GetLineNumber());
16 }
17 }
18 };
19 }
20}
21#endif
22