mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-16 22:19:25 +07:00
the universal builder:build/multi_build methods
This commit is contained in:
41
develop/testing/build_tests.lua
Normal file
41
develop/testing/build_tests.lua
Normal file
@@ -0,0 +1,41 @@
|
||||
local evo = require 'evolved'
|
||||
|
||||
do
|
||||
local f1, f2 = evo.id(2)
|
||||
|
||||
do
|
||||
local e = evo.builder():set(f1, 42):set(f2, 'hello'):build()
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 42)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 'hello')
|
||||
end
|
||||
|
||||
do
|
||||
local p = evo.builder():set(f1, 42):build()
|
||||
local e = evo.builder():set(f2, 'hello'):build(p)
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 42)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 'hello')
|
||||
end
|
||||
|
||||
do
|
||||
local entity_list, entity_count = evo.builder():set(f1, 42):set(f2, 'hello'):multi_build(5)
|
||||
assert(entity_count == 5)
|
||||
|
||||
for i = 1, entity_count do
|
||||
local e = entity_list[i]
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 42)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 'hello')
|
||||
end
|
||||
end
|
||||
|
||||
do
|
||||
local p = evo.builder():set(f1, 42):build()
|
||||
local entity_list, entity_count = evo.builder():set(f2, 'hello'):multi_build(5, p)
|
||||
assert(entity_count == 5)
|
||||
|
||||
for i = 1, entity_count do
|
||||
local e = entity_list[i]
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 42)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 'hello')
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user