Merge branch 'main' into Fix-invalidation-error

This commit is contained in:
Marcus 2024-07-26 02:55:04 +02:00 committed by GitHub
commit 7a3d88a79a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 29 additions and 0 deletions

View file

@ -670,6 +670,7 @@ do
end end
local world_has: (world: World, entityId: number, ...i53) -> boolean local world_has: (world: World, entityId: number, ...i53) -> boolean
do do
function world_has(world, entity_id, ...) function world_has(world, entity_id, ...)
local id = entity_id local id = entity_id

View file

@ -530,6 +530,34 @@ TEST("world", function()
CHECK(withoutCount == 0) CHECK(withoutCount == 0)
end end
do CASE "should find Tag on entity"
local world = jecs.World.new()
local Tag = world:component()
local e = world:entity()
world:add(e, Tag)
CHECK(world:has(e, Tag))
end
do CASE "should return false when missing one tag"
local world = jecs.World.new()
local A = world:component()
local B = world:component()
local C = world:component()
local D = world:component()
local e = world:entity()
world:add(e, A)
world:add(e, C)
world:add(e, D)
CHECK(world:has(e, A, B, C, D) == false)
end
end) end)