General Purpose library for Freestanding C++ and POSIX systems
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

35 рядки
677 B

3 роки тому
  1. #include "gp/pair.hpp"
  2. #include "test_scaffold.h"
  3. #include <random>
  4. #include <string>
  5. typedef std::mt19937_64 cheap_rand;
  6. struct pair_test : public test_scaffold {
  7. uint32_t seed;
  8. pair_test() {
  9. seed = std::random_device{}();
  10. name = __FILE__ ":1_seed";
  11. name += std::to_string(seed);
  12. }
  13. virtual int run() {
  14. cheap_rand setter(seed);
  15. gp::pair<double, std::string> v{0, "zero"};
  16. bool result = true;
  17. for(int i = 0 ; i < 100; i++)
  18. {
  19. auto a = setter();
  20. v = gp::pair(a, std::to_string(a));
  21. result = gp::pair<double, std::string>(a, std::to_string(a)) == v ? result : false;
  22. }
  23. return !result;
  24. }
  25. };
  26. append_test dummy_rsly21r43(new pair_test{});