BytesTest.cpp 907 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /******************************************************************
  2. *
  3. * uEcho for C
  4. *
  5. * Copyright (C) Satoshi Konno 2015
  6. *
  7. * This is licensed under BSD-style license, see file COPYING.
  8. *
  9. ******************************************************************/
  10. #include <boost/test/unit_test.hpp>
  11. #include <stdlib.h>
  12. #include <uecho/util/bytes.h>
  13. BOOST_AUTO_TEST_CASE(Bytes)
  14. {
  15. byte* ibytes;
  16. int n;
  17. for (n = 0; n <= 0xFF; n++) {
  18. ibytes = uecho_bytes_fromint(n, 1);
  19. BOOST_CHECK_EQUAL(uecho_bytes_toint(ibytes, 1), n);
  20. free(ibytes);
  21. }
  22. for (n = 0; n <= 0xFFFF; n += (0xFFFF / 0xFF)) {
  23. ibytes = uecho_bytes_fromint(n, 2);
  24. BOOST_CHECK_EQUAL(uecho_bytes_toint(ibytes, 2), n);
  25. free(ibytes);
  26. }
  27. for (n = 0; n <= 0xFFFFFF; n += (0xFFFFFF / 0xFFFF)) {
  28. ibytes = uecho_bytes_fromint(n, 3);
  29. BOOST_CHECK_EQUAL(uecho_bytes_toint(ibytes, 3), n);
  30. free(ibytes);
  31. }
  32. }