|
|
- #include "test_scaffold.h"
- #include <random>
- #include <string>
- #include "gp/pair.hpp"
-
- typedef std::mt19937_64 cheap_rand;
-
- struct pair_test : public test_scaffold {
- uint32_t seed;
-
- pair_test() {
- seed = std::random_device{}();
- name = __FILE__ ":1_seed";
- name += std::to_string(seed);
- }
-
- virtual int run() {
-
- cheap_rand setter(seed);
- cheap_rand getter(seed);
-
- gp::pair<double, std::string> v{0, "zero"};
- bool result = true;
-
- for(int i = 0 ; i < 100; i++)
- {
- auto a = setter();
- auto b = setter();
- v = gp::pair(a, std::to_string(a));
- result = gp::pair<double, std::string>(b, std::to_string(b)) == v ? result : false;
- }
-
- return !result;
- }
- };
-
- append_test dummy_rsly21r43(new pair_test{});
|