#include "test_scaffold.h" #include "gp/array.hpp" #include #include #include #include #include struct arraysum_test : public test_scaffold { arraysum_test() { name = __FILE__ ":1"; } virtual int run() { gp::array test; for(auto& elem : test) { elem = 12; } return std::accumulate(test.begin(), test.end(), 0) != 12*test.size(); } }; append_test dummy_sd45uisd3(new arraysum_test{}); struct optional_test : public test_scaffold { optional_test() { name = __FILE__ ":1"; } virtual int run() { int res = 0; { gp::optional test; if(test.has_value()) { res++; } test = 12; if(test.has_value()) { if(test.value()!=12) { res++; } } else { res++; } } { gp::optional test; if(test.has_value()) { res++; } test = std::ifstream("/proc/cpuinfo"); if(!test.has_value()) { res++; } } return res; } }; append_test dummy_mlyusisd3(new optional_test{});