Serializer.cpp 836 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright (C) 2009-2019, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #include <tests/framework/Framework.h>
  6. #include <anki/util/Serializer.h>
  7. #include <tests/util/SerializerTest.h>
  8. ANKI_TEST(Util, BinarySerializer)
  9. {
  10. File file;
  11. ANKI_TEST_EXPECT_NO_ERR(file.open("serialized.bin", FileOpenFlag::WRITE | FileOpenFlag::BINARY));
  12. BinarySerializer serializer;
  13. ClassB b;
  14. b.m_array[0] = 2;
  15. b.m_array[1] = 3;
  16. b.m_array[2] = 4;
  17. Array<U32, 3> bDarr = {{0xFF12EE34, 0xAA12BB34, 0xCC12DD34}};
  18. b.m_darraySize = bDarr.getSize();
  19. b.m_darray = &bDarr[0];
  20. ClassA a;
  21. a.m_array[0] = 123;
  22. a.m_array[1] = 56;
  23. a.m_u32 = 1;
  24. a.m_u64 = 0x123456789ABCDEFF;
  25. a.m_darray = &b;
  26. ANKI_TEST_EXPECT_NO_ERR(serializer.serialize(a, file));
  27. }