Add two new filter functions - rejectAll and rejectOne.

This commit is contained in:
bakpakin
2015-05-05 22:03:04 +08:00
parent a4e3c90724
commit 153f326612
2 changed files with 75 additions and 5 deletions
+15
View File
@@ -58,6 +58,13 @@ describe('tiny-ecs:', function()
local fxform = tiny.requireAll("xform")
local fall = tiny.requireOne("spinalTap", "onlyTen", "littleMan")
-- Only select Entities without "spinalTap"
local frtap = tiny.rejectOne("spinalTap")
-- Select Entities without all three: "spinalTap", "onlyTen", and
-- "littleMan"
local frall = tiny.rejectAll("spinalTap", "onlyTen", "littleMan")
assert.truthy(fall(nil, entity1))
assert.truthy(ftap(nil, entity1))
assert.falsy(ftap(nil, entity2))
@@ -68,6 +75,14 @@ describe('tiny-ecs:', function()
assert.truthy(fall(nil, entity2))
assert.truthy(fall(nil, entity3))
assert.falsy(frtap(nil, entity1))
assert.truthy(frtap(nil, entity2))
assert.truthy(frtap(nil, entity3))
assert.truthy(frall(nil, entity1))
assert.truthy(frall(nil, entity2))
assert.truthy(frall(nil, entity3))
end)
end)