3
0

SerializationTest.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include "LyShineTest.h"
  9. #include <UiSerialize.h>
  10. namespace UnitTest
  11. {
  12. class LyShineSerializationTest
  13. : public LyShineTest
  14. {
  15. protected:
  16. void SetupApplication() override
  17. {
  18. AZ::ComponentApplication::Descriptor appDesc;
  19. appDesc.m_memoryBlocksByteSize = 10 * 1024 * 1024;
  20. appDesc.m_recordingMode = AZ::Debug::AllocationRecords::Mode::RECORD_FULL;
  21. AZ::ComponentApplication::StartupParameters appStartup;
  22. appStartup.m_createStaticModulesCallback =
  23. [](AZStd::vector<AZ::Module*>& modules)
  24. {
  25. modules.emplace_back(new LyShine::LyShineModule);
  26. };
  27. m_application = aznew AZ::ComponentApplication();
  28. m_systemEntity = m_application->Create(appDesc, appStartup);
  29. m_systemEntity->Init();
  30. m_systemEntity->Activate();
  31. }
  32. void SetupEnvironment() override
  33. {
  34. LyShineTest::SetupEnvironment();
  35. }
  36. void TearDown() override
  37. {
  38. LyShineTest::TearDown();
  39. }
  40. };
  41. TEST_F(LyShineSerializationTest, Serialization_LayoutErrorsOnNullptr_FT)
  42. {
  43. AZ_TEST_START_TRACE_SUPPRESSION;
  44. UiSerialize::SetAnchorLeft(nullptr, .0f);
  45. UiSerialize::SetAnchorTop(nullptr, .0f);
  46. UiSerialize::SetAnchorRight(nullptr, .0f);
  47. UiSerialize::SetAnchorBottom(nullptr, .0f);
  48. UiSerialize::SetAnchors(nullptr, .0f, .0f, .0f, .0f);
  49. UiSerialize::SetOffsetLeft(nullptr, .0f);
  50. UiSerialize::SetOffsetTop(nullptr, .0f);
  51. UiSerialize::SetOffsetRight(nullptr, .0f);
  52. UiSerialize::SetOffsetBottom(nullptr, .0f);
  53. UiSerialize::SetOffsets(nullptr, .0f, .0f, .0f, .0f);
  54. UiSerialize::SetPaddingLeft(nullptr, 0);
  55. UiSerialize::SetPaddingTop(nullptr, 0);
  56. UiSerialize::SetPaddingRight(nullptr, 0);
  57. UiSerialize::SetPaddingBottom(nullptr, 0);
  58. UiSerialize::SetPadding(nullptr, 0, 0, 0, 0);
  59. AZ_TEST_STOP_TRACE_SUPPRESSION(15);
  60. }
  61. } //namespace UnitTest