Fix name reuse issues for actors, and make luprex IDs more readable

This commit is contained in:
2025-08-04 17:13:34 -04:00
parent 13f8d2669c
commit 9b304985e3
6 changed files with 46 additions and 39 deletions

View File

@@ -35,38 +35,38 @@ function unittests.tables()
end
function unittests.vectors()
assert(true == table.isvector{1,2,3})
assert(false == table.isvector{1,2,nil,3})
assert(true == table.isarray{1,2,3})
assert(false == table.isarray{1,2,nil,3})
-- check vector.removeall
t = {1,2,3,4,5,1,2,3,4,5}
assert(true == vector.removeall(t, 2))
assert(true == array.removeall(t, 2))
assert(table.equal(t, {1,3,4,5,1,3,4,5}))
assert(false == vector.removeall(t, 7))
assert(false == array.removeall(t, 7))
assert(table.equal(t, {1,3,4,5,1,3,4,5}))
assert(true == vector.removeall(t, 5))
assert(true == array.removeall(t, 5))
assert(table.equal(t, {1,3,4,1,3,4}))
assert(true == vector.removeall(t, 1))
assert(true == array.removeall(t, 1))
assert(table.equal(t, {3,4,3,4}))
-- check vector.push
t = {}
vector.push(t, 1)
array.push(t, 1)
assert(table.equal(t, {1}))
vector.push(t, 2)
array.push(t, 2)
assert(table.equal(t, {1,2}))
vector.push(t, 3)
array.push(t, 3)
assert(table.equal(t, {1,2,3}))
-- check vector.pop
t = {1,2,3}
assert(3 == vector.pop(t))
assert(3 == array.pop(t))
assert(table.equal(t, {1,2}))
assert(2 == vector.pop(t))
assert(2 == array.pop(t))
assert(table.equal(t, {1}))
assert(1 == vector.pop(t))
assert(1 == array.pop(t))
assert(table.equal(t, {}))
assert(nil == vector.pop(t))
assert(nil == array.pop(t))
assert(table.equal(t, {}))
end