PageRenderTime 23ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/mordor/tests/endian.cpp

http://github.com/mozy/mordor
C++ | 20 lines | 15 code | 4 blank | 1 comment | 0 complexity | 6120f614af93a4a51a67dd66db60c2e3 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. // Copyright (c) 2010 - Mozy, Inc.
  2. #include "mordor/endian.h"
  3. #include "mordor/test/test.h"
  4. using namespace Mordor;
  5. MORDOR_UNITTEST(Endian, endian)
  6. {
  7. MORDOR_TEST_ASSERT_EQUAL(byteswap((unsigned short)0x0123u), 0x2301u);
  8. MORDOR_TEST_ASSERT_EQUAL(byteswap(0x01234567u), 0x67452301u);
  9. MORDOR_TEST_ASSERT_EQUAL(byteswap(0x0123456789abcdefull), 0xefcdab8967452301ull);
  10. MORDOR_TEST_ASSERT_EQUAL(byteswap((unsigned short)0x0123u),
  11. byteswapOnLittleEndian(byteswapOnBigEndian((unsigned short)0x0123u)));
  12. MORDOR_TEST_ASSERT_EQUAL(byteswap(0x01234567u),
  13. byteswapOnLittleEndian(byteswapOnBigEndian(0x01234567u)));
  14. MORDOR_TEST_ASSERT_EQUAL(byteswap(0x0123456789abcdefull),
  15. byteswapOnLittleEndian(byteswapOnBigEndian(0x0123456789abcdefull)));
  16. }