3
3
#include < Engine/Engine.hpp>
4
4
#include < Engine/System/RenderSystem.hpp>
5
5
6
- TEST_CASE (" Create entity and add component " )
6
+ TEST_CASE (" Simple entity manipulations " )
7
7
{
8
8
constexpr std::string_view C_TEST_ENTITY_NAME = " Test Entity" ;
9
9
@@ -12,9 +12,27 @@ TEST_CASE("Create entity and add component")
12
12
13
13
const auto uuid = em->CreateEntity (C_TEST_ENTITY_NAME);
14
14
em->Update ();
15
+ const auto e = em->GetEntity (uuid);
15
16
16
- em->AddComponent <engine::MeshComponent>(uuid, engine::MeshComponent ());
17
+ SUBCASE (" Entity was created and component added" )
18
+ {
19
+ em->AddComponent <engine::MeshComponent>(uuid, engine::MeshComponent ());
17
20
18
- CHECK_NE (em->TryGetComponent <engine::MeshComponent>(uuid), nullptr );
19
- CHECK_EQ (em->GetEntityInfo (uuid).m_name , C_TEST_ENTITY_NAME);
20
- }
21
+ CHECK_EQ (em->GetEntityInfo (uuid).m_name , C_TEST_ENTITY_NAME);
22
+ CHECK_NE (em->TryGetComponent <engine::MeshComponent>(uuid), nullptr );
23
+ CHECK_NE (em->TryGetComponent <engine::MeshComponent>(e), nullptr );
24
+ }
25
+
26
+ SUBCASE (" MeshComponent was deleted" )
27
+ {
28
+ em->RemoveComponent <engine::MeshComponent>(uuid);
29
+
30
+ CHECK_EQ (em->TryGetComponent <engine::MeshComponent>(uuid), nullptr );
31
+ }
32
+
33
+ SUBCASE (" Entity was deleted" )
34
+ {
35
+ em->RemoveEntity (uuid);
36
+ em->Update ();
37
+ }
38
+ }
0 commit comments