Change test to use built in component

This commit is contained in:
Ukendio 2024-07-03 02:46:54 +02:00
parent 0324d3a33f
commit b4a1db871e

View file

@ -374,23 +374,20 @@ TEST("world", function()
do CASE("should find target for ChildOf") do CASE("should find target for ChildOf")
local world = jecs.World.new() local world = jecs.World.new()
local ChildOf = jecs.ChildOf
local pair = ECS_PAIR
local ChildOf = world:component()
local Name = world:component() local Name = world:component()
local function parent(entity)
return world:target(entity, ChildOf)
end
local bob = world:entity() local bob = world:entity()
local alice = world:entity() local alice = world:entity()
local sara = world:entity() local sara = world:entity()
world:add(bob, ECS_PAIR(ChildOf, alice)) world:add(bob, pair(ChildOf, alice))
world:set(bob, Name, "bob") world:set(bob, Name, "bob")
world:add(sara, ECS_PAIR(ChildOf, alice)) world:add(sara, pair(ChildOf, alice))
world:set(sara, Name, "sara") world:set(sara, Name, "sara")
CHECK(parent(bob) == alice) -- O(1) CHECK(world:parent(bob) == alice) -- O(1)
local count = 0 local count = 0
for _, name in world:query(Name, ECS_PAIR(ChildOf, alice)) do for _, name in world:query(Name, ECS_PAIR(ChildOf, alice)) do