Add unit test

This commit is contained in:
EncodedVenom 2024-07-08 08:56:15 -04:00 committed by GitHub
parent 1eb44b000f
commit 4a1e5167d5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -487,6 +487,31 @@ TEST("world", function()
CHECK(count == 0)
end
do CASE "should use the same functions for empty iteration where applicable"
local world = jecs.World.new()
local A = world:component()
local B = world:component()
local e1 = world:entity()
world:add(e1, A)
local query = world:query(B)
CHECK(query.__iter == query.next)
CHECK(query.next == query.replace)
end
do CASE "should properly handle query:without for empty iteration"
local world = jecs.World.new()
local A = world:component()
local B = world:component()
local e1 = world:entity()
world:add(e1, A)
local query = world:query(B)
CHECK(query == query:without())
end
end)
FINISH()