Integrating up through commit 90f050496
This commit is contained in:
@@ -23,7 +23,8 @@ namespace UnitTest
|
||||
{
|
||||
AZStd::vector<AZ::Entity*> entitiesCreated;
|
||||
AZStd::unordered_set<AZStd::string> expectedEntityNameSet;
|
||||
for (int i = 0; i < 3; i++)
|
||||
const int normalEntityCount = 3;
|
||||
for (int i = 0; i < normalEntityCount; i++)
|
||||
{
|
||||
entitiesCreated.push_back(CreateEntity(AZStd::string::format("Entity_%i", i).c_str()));
|
||||
expectedEntityNameSet.insert(entitiesCreated.back()->GetName());
|
||||
@@ -33,17 +34,21 @@ namespace UnitTest
|
||||
m_prefabSystemComponent->CreatePrefab(entitiesCreated, {}, "test/path"));
|
||||
ASSERT_TRUE(instance);
|
||||
|
||||
ASSERT_TRUE(instance->HasContainerEntity());
|
||||
auto& containerEntity = instance->GetContainerEntity()->get();
|
||||
expectedEntityNameSet.insert(containerEntity.GetName());
|
||||
|
||||
//Create Spawnable
|
||||
auto& prefabDom = m_prefabSystemComponent->FindTemplateDom(instance->GetTemplateId());
|
||||
auto spawnable = ::AzToolsFramework::Prefab::SpawnableUtils::CreateSpawnable(prefabDom);
|
||||
|
||||
EXPECT_EQ(spawnable.GetEntities().size(), 3);
|
||||
EXPECT_EQ(spawnable.GetEntities().size() - 1, normalEntityCount); // 1 for container entity
|
||||
const auto& spawnableEntities = spawnable.GetEntities();
|
||||
AZStd::unordered_set<AZStd::string> actualEntityNameSet;
|
||||
|
||||
for (int i = 0; i < 3; i++)
|
||||
for (const auto& spawnableEntity : spawnableEntities)
|
||||
{
|
||||
actualEntityNameSet.insert(spawnableEntities[i]->GetName());
|
||||
actualEntityNameSet.insert(spawnableEntity->GetName());
|
||||
}
|
||||
|
||||
EXPECT_EQ(expectedEntityNameSet, actualEntityNameSet);
|
||||
@@ -53,7 +58,8 @@ namespace UnitTest
|
||||
{
|
||||
AZStd::vector<AZ::Entity*> entitiesCreated;
|
||||
AZStd::unordered_set<AZStd::string> expectedEntityNameSet;
|
||||
for (int i = 0; i < 3; i++)
|
||||
const int normalEntityCount = 3;
|
||||
for (int i = 0; i < normalEntityCount; i++)
|
||||
{
|
||||
entitiesCreated.push_back(CreateEntity(AZStd::string::format("Entity_%i", i).c_str()));
|
||||
expectedEntityNameSet.insert(entitiesCreated.back()->GetName());
|
||||
@@ -72,17 +78,21 @@ namespace UnitTest
|
||||
m_prefabSystemComponent->CreatePrefab({ entitiesCreated[2] }, MakeInstanceList(AZStd::move(secondInstance)), "test/path3"));
|
||||
ASSERT_TRUE(thirdInstance);
|
||||
|
||||
ASSERT_TRUE(thirdInstance->HasContainerEntity());
|
||||
auto& containerEntity = thirdInstance->GetContainerEntity()->get();
|
||||
expectedEntityNameSet.insert(containerEntity.GetName());
|
||||
|
||||
//Create Spawnable
|
||||
auto& prefabDom = m_prefabSystemComponent->FindTemplateDom(thirdInstance->GetTemplateId());
|
||||
auto spawnable = ::AzToolsFramework::Prefab::SpawnableUtils::CreateSpawnable(prefabDom);
|
||||
|
||||
EXPECT_EQ(spawnable.GetEntities().size(), 3);
|
||||
EXPECT_EQ(spawnable.GetEntities().size() - 1, normalEntityCount); // 1 for container entity
|
||||
const auto& spawnableEntities = spawnable.GetEntities();
|
||||
AZStd::unordered_set<AZStd::string> actualEntityNameSet;
|
||||
|
||||
for (int i = 0; i < 3; i++)
|
||||
for (const auto& spawnableEntity : spawnableEntities)
|
||||
{
|
||||
actualEntityNameSet.insert(spawnableEntities[i]->GetName());
|
||||
actualEntityNameSet.insert(spawnableEntity->GetName());
|
||||
}
|
||||
|
||||
EXPECT_EQ(expectedEntityNameSet, actualEntityNameSet);
|
||||
|
||||
Reference in New Issue
Block a user