TestPackBits.cpp 694 B

12345678910111213141516171819202122232425
  1. /*
  2. * Copyright (c) 2023, Lucas Chollet <lucas.chollet@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibTest/TestCase.h>
  7. #include <AK/Array.h>
  8. #include <LibCompress/PackBitsDecoder.h>
  9. TEST_CASE(pack_bits)
  10. {
  11. Array<u8, 15> const compressed {
  12. 0xFE, 0xAA, 0x02, 0x80, 0x00, 0x2A, 0xFD, 0xAA, 0x03, 0x80, 0x00, 0x2A, 0x22, 0xF7, 0xAA
  13. };
  14. Array<u8, 24> const raw {
  15. 0xAA, 0xAA, 0xAA, 0x80, 0x00, 0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0x80, 0x00,
  16. 0x2A, 0x22, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA
  17. };
  18. auto unpacked = TRY_OR_FAIL(Compress::PackBits::decode_all(compressed));
  19. EXPECT_EQ(unpacked.bytes(), raw);
  20. }