/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include "LmbrCentralReflectionTest.h"
#include "Shape/EditorBoxShapeComponent.h"
namespace LmbrCentral
{
// Serialized legacy EditorBoxShapeComponent v1.
const char kEditorBoxComponentVersion1[] =
R"DELIMITER(
)DELIMITER";
class LoadEditorBoxShapeComponentFromVersion1
: public LoadEditorComponentTest
{
protected:
const char* GetSourceDataBuffer() const override { return kEditorBoxComponentVersion1; }
};
TEST_F(LoadEditorBoxShapeComponentFromVersion1, Application_IsRunning)
{
ASSERT_NE(GetApplication(), nullptr);
}
TEST_F(LoadEditorBoxShapeComponentFromVersion1, Components_Load)
{
EXPECT_NE(m_object.get(), nullptr);
}
TEST_F(LoadEditorBoxShapeComponentFromVersion1, EditorComponent_Found)
{
EXPECT_EQ(m_entity->GetComponents().size(), 2);
EXPECT_NE(m_entity->FindComponent(m_object->GetId()), nullptr);
}
TEST_F(LoadEditorBoxShapeComponentFromVersion1, Dimensions_MatchesSourceData)
{
AZ::Vector3 dimensions = AZ::Vector3::CreateZero();
BoxShapeComponentRequestsBus::EventResult(
dimensions, m_entity->GetId(), &BoxShapeComponentRequests::GetBoxDimensions);
EXPECT_EQ(dimensions, AZ::Vector3(0.37f, 0.57f, 0.66f));
}
}