/mordor/tests/endian.cpp
http://github.com/mozy/mordor · C++ · 20 lines · 15 code · 4 blank · 1 comment · 0 complexity · 6120f614af93a4a51a67dd66db60c2e3 MD5 · raw file
- // Copyright (c) 2010 - Mozy, Inc.
- #include "mordor/endian.h"
- #include "mordor/test/test.h"
- using namespace Mordor;
- MORDOR_UNITTEST(Endian, endian)
- {
- MORDOR_TEST_ASSERT_EQUAL(byteswap((unsigned short)0x0123u), 0x2301u);
- MORDOR_TEST_ASSERT_EQUAL(byteswap(0x01234567u), 0x67452301u);
- MORDOR_TEST_ASSERT_EQUAL(byteswap(0x0123456789abcdefull), 0xefcdab8967452301ull);
- MORDOR_TEST_ASSERT_EQUAL(byteswap((unsigned short)0x0123u),
- byteswapOnLittleEndian(byteswapOnBigEndian((unsigned short)0x0123u)));
- MORDOR_TEST_ASSERT_EQUAL(byteswap(0x01234567u),
- byteswapOnLittleEndian(byteswapOnBigEndian(0x01234567u)));
- MORDOR_TEST_ASSERT_EQUAL(byteswap(0x0123456789abcdefull),
- byteswapOnLittleEndian(byteswapOnBigEndian(0x0123456789abcdefull)));
- }