limits.c 851 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <limits.h>
  2. #include "test.h"
  3. void test_limits_h(void)
  4. {
  5. testing_header("limits.h");
  6. test_min(CHAR_BIT, 8);
  7. test_min(SCHAR_MIN, -127);
  8. test_min(SCHAR_MAX, 127);
  9. test_min(UCHAR_MAX, 255);
  10. test_true(CHAR_MIN == SCHAR_MIN || CHAR_MIN == 0);
  11. test_true(CHAR_MAX == UCHAR_MAX || CHAR_MAX == SCHAR_MAX);
  12. test_min(MB_LEN_MAX, 1);
  13. test_min(SHRT_MIN, -32767);
  14. test_min(SHRT_MAX, 32767);
  15. test_min(USHRT_MAX, 65535u);
  16. test_min(INT_MIN, -32767);
  17. test_min(INT_MAX, 32767);
  18. test_min(UINT_MAX, 65535u);
  19. test_min(LONG_MIN, -2147483647l);
  20. test_min(LONG_MAX, 2147483647l);
  21. test_min(ULONG_MAX, 4294967295ul);
  22. #if defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__
  23. test_min(LLONG_MIN, -9223372036854775807ll);
  24. test_min(LLONG_MAX, 9223372036854775807ll);
  25. test_min(ULLONG_MAX, 18446744073709551615ull);
  26. #endif
  27. testing_end();
  28. }