test-stringToUnsignedLongLong.cpp 1.5 KB

123456789101112131415161718192021222324
  1. TEST(stringToUnsignedLongLong) {
  2. ensure(stringToUnsignedLongLong(inf, "123") == 123ULL);
  3. ensure(stringToUnsignedLongLong(inf, "0") == 0ULL);
  4. ensure(stringToUnsignedLongLong(inf, "7") == 7ULL);
  5. ensure(stringToUnsignedLongLong(inf, "18446744073709551615") == 18446744073709551615ULL);
  6. ensure(stringToUnsignedLongLong(inf, "9876543216540001000") == 9876543216540001000ULL);
  7. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "");});
  8. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "-");});
  9. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "-1");});
  10. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "+");});
  11. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "00");});
  12. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "0123");});
  13. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "+123");});
  14. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "18446744073709551616");});
  15. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "18446744073709551617");});
  16. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "36893488147419103232");});
  17. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "1 ");});
  18. ensure_exit(3, [](){stringToUnsignedLongLong(inf, " 1");});
  19. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "1 2");});
  20. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "-0");});
  21. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "--0");});
  22. ensure_exit(3, [](){stringToUnsignedLongLong(inf, "-00");});
  23. }