We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6c91528 commit 4498524Copy full SHA for 4498524
tests/callable_tests.cc
@@ -103,3 +103,36 @@ TEST_CASE("CallableSized") {
103
func();
104
CHECK(capture3 == 20);
105
}
106
+
107
+TEST_CASE("~Callable") {
108
+ auto capture{0};
109
110
+ Callback *func = new Callback{[&capture] {
111
+ capture += 10;
112
+ return capture;
113
+ }};
114
115
+ (*func)();
116
+ CHECK(capture == 10);
117
118
+ CHECK(capture == 20);
119
120
+ delete func;
121
122
+ Callback *empty = new Callback();
123
+ delete empty;
124
+}
125
126
+TEST_CASE("operator bool") {
127
128
129
+ Callback func;
130
+ CHECK_FALSE((bool)func);
131
132
+ func = Callback{[&capture] {
133
134
135
136
137
+ CHECK((bool)func);
138
0 commit comments