/* * 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 "SystemComponentFixture.h" #include #include #include namespace EMotionFX { TEST_F(SystemComponentFixture, DISABLED_EventDataFactoryMakesUniqueData) { MotionEventTrack* track = aznew MotionEventTrack(); track->SetName("My name"); { const auto data = EMotionFX::GetEventManager().FindOrCreateEventData("My subject", "My parameter"); track->AddEvent(0.5, data); } EXPECT_EQ(track->GetEvent(0).GetEventDatas()[0].use_count(), 1); AZStd::vector charBuffer; AZ::IO::ByteContainerStream > charStream(&charBuffer); AZ::Utils::SaveObjectToStream(charStream, AZ::ObjectStream::ST_XML, track, GetSerializeContext()); MotionEventTrack* loadedTrack = AZ::Utils::LoadObjectFromBuffer(&charBuffer[0], charBuffer.size(), GetSerializeContext()); EXPECT_EQ(loadedTrack->GetEvent(0).GetEventDatas()[0], track->GetEvent(0).GetEventDatas()[0]); EXPECT_EQ(loadedTrack->GetEvent(0).GetEventDatas()[0].use_count(), 2); delete track; delete loadedTrack; } } // end namespace EMotionFX