/*
* All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
* its licensors.
*
* For complete copyright and license terms please see the LICENSE at the root of this
* distribution (the "License"). All use of this software is governed by the License,
* or, if provided, by the license below or the license accompanying this file. Do not
* remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
*/
#include "LmbrCentral_precompiled.h"
#include "LmbrCentralReflectionTest.h"
#include "Shape/EditorCapsuleShapeComponent.h"
namespace LmbrCentral
{
// Serialized legacy EditorCapsuleShapeComponent v1.
const char kEditorCapsuleComponentVersion1[] =
R"DELIMITER(
)DELIMITER";
class LoadEditorCapsuleShapeComponentFromVersion1
: public LoadEditorComponentTest
{
protected:
const char* GetSourceDataBuffer() const override { return kEditorCapsuleComponentVersion1; }
};
TEST_F(LoadEditorCapsuleShapeComponentFromVersion1, Application_IsRunning)
{
ASSERT_NE(GetApplication(), nullptr);
}
TEST_F(LoadEditorCapsuleShapeComponentFromVersion1, Components_Load)
{
EXPECT_NE(m_object.get(), nullptr);
}
TEST_F(LoadEditorCapsuleShapeComponentFromVersion1, EditorComponent_Found)
{
EXPECT_EQ(m_entity->GetComponents().size(), 2);
EXPECT_NE(m_entity->FindComponent(m_object->GetId()), nullptr);
}
TEST_F(LoadEditorCapsuleShapeComponentFromVersion1, Height_MatchesSourceData)
{
float height = 0.0f;
CapsuleShapeComponentRequestsBus::EventResult(
height, m_entity->GetId(), &CapsuleShapeComponentRequests::GetHeight);
EXPECT_FLOAT_EQ(height, 0.57f);
}
TEST_F(LoadEditorCapsuleShapeComponentFromVersion1, Radius_MatchesSourceData)
{
float radius = 0.0f;
CapsuleShapeComponentRequestsBus::EventResult(
radius, m_entity->GetId(), &CapsuleShapeComponentRequests::GetRadius);
EXPECT_FLOAT_EQ(radius, 1.57f);
}
}