mirror of
https://github.com/BlackMATov/evolved.lua.git
synced 2025-12-15 04:15:28 +07:00
fix tests after the evolved.multi_assign/insert, evolved.batch_multi_assing/insert removing
This commit is contained in:
@@ -2614,30 +2614,27 @@ do
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(not evo.multi_insert(e, {}))
|
||||
assert(not evo.multi_insert(e, {}, {}))
|
||||
assert(not evo.multi_insert(e, {}, { 41 }))
|
||||
assert(not evo.multi_set(e, {}))
|
||||
assert(not evo.multi_set(e, {}, {}))
|
||||
assert(not evo.multi_set(e, {}, { 41 }))
|
||||
assert(evo.is_alive(e) and evo.is_empty(e))
|
||||
|
||||
assert(evo.multi_insert(e, { f1 }))
|
||||
assert(evo.multi_set(e, { f1 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == true)
|
||||
|
||||
assert(not evo.multi_insert(e, { f1 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == true)
|
||||
|
||||
assert(evo.multi_insert(e, { f2 }, { 42, 43 }))
|
||||
assert(evo.multi_set(e, { f2 }, { 42, 43 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == true)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 42)
|
||||
end
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == true)
|
||||
|
||||
assert(evo.multi_insert(e, { f1, f3 }, { 20, 43 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(evo.multi_set(e, { f1, f3 }, { 20, 43 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 20)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == true)
|
||||
assert(evo.has(e, f3) and evo.get(e, f3) == 43)
|
||||
end
|
||||
@@ -2648,16 +2645,16 @@ do
|
||||
|
||||
do
|
||||
local e1 = evo.id()
|
||||
assert(evo.multi_insert(e1, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e1, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.has(e1, f1) and evo.get(e1, f1) == 41)
|
||||
assert(evo.has(e1, f2) and evo.get(e1, f2) == 42)
|
||||
|
||||
local e2 = evo.id()
|
||||
assert(evo.multi_insert(e2, { f1, f2 }, { 43, 44 }))
|
||||
assert(evo.multi_set(e2, { f1, f2 }, { 43, 44 }))
|
||||
assert(evo.has(e2, f1) and evo.get(e2, f1) == 43)
|
||||
assert(evo.has(e2, f2) and evo.get(e2, f2) == 44)
|
||||
|
||||
assert(evo.multi_insert(e1, { f3 }))
|
||||
assert(evo.multi_set(e1, { f3 }))
|
||||
do
|
||||
local chunk, entities = evo.chunk(f1, f2)
|
||||
assert(entities and #entities == 1 and entities[1] == e2)
|
||||
@@ -2669,15 +2666,15 @@ do
|
||||
local e1, e2 = evo.id(2)
|
||||
evo.defer()
|
||||
do
|
||||
evo.multi_insert(e1, { f1, f2 }, { 41, 42 })
|
||||
evo.multi_insert(e2, { f2, f2 }, { 43, 44 })
|
||||
evo.multi_set(e1, { f1, f2 }, { 41, 42 })
|
||||
evo.multi_set(e2, { f2, f2 }, { 43, 44 })
|
||||
end
|
||||
assert(evo.is_alive(e1) and evo.is_empty(e1))
|
||||
assert(evo.is_alive(e2) and evo.is_empty(e2))
|
||||
assert(evo.commit())
|
||||
assert(evo.has(e1, f1) and evo.get(e1, f1) == 41)
|
||||
assert(evo.has(e1, f2) and evo.get(e1, f2) == 42)
|
||||
assert(evo.has(e2, f2) and evo.get(e2, f2) == 43)
|
||||
assert(evo.has(e2, f2) and evo.get(e2, f2) == 44)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2709,43 +2706,37 @@ do
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(last_set_entity == e and last_set_component == 42)
|
||||
end
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(last_set_entity == e and last_set_component == nil)
|
||||
end
|
||||
end
|
||||
|
||||
do
|
||||
local f1, f2, f3 = evo.id(3)
|
||||
local f1, f2 = evo.id(2)
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(not evo.multi_assign(e, {}))
|
||||
assert(not evo.multi_assign(e, {}, {}))
|
||||
assert(not evo.multi_assign(e, {}, { 41 }))
|
||||
assert(not evo.multi_set(e, {}))
|
||||
assert(not evo.multi_set(e, {}, {}))
|
||||
assert(not evo.multi_set(e, {}, { 41 }))
|
||||
assert(evo.is_alive(e) and evo.is_empty(e))
|
||||
|
||||
assert(evo.multi_insert(e, { f1 }, { 21 }))
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(not evo.multi_assign(e, { f2 }, { 42 }))
|
||||
assert(evo.multi_set(e, { f1 }, { 21 }))
|
||||
assert(evo.multi_set(e, { f1 }, { 41 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(not evo.has(e, f2) and evo.get(e, f2) == nil)
|
||||
|
||||
assert(not evo.multi_assign(e, { f3 }, { 43 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(not evo.has(e, f2) and evo.get(e, f2) == nil)
|
||||
assert(not evo.has(e, f3) and evo.get(e, f3) == nil)
|
||||
|
||||
assert(evo.multi_insert(e, { f2 }, { 22 }))
|
||||
assert(evo.multi_assign(e, { f2 }))
|
||||
assert(evo.multi_set(e, { f2 }, { 22 }))
|
||||
assert(evo.multi_set(e, { f2 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == true)
|
||||
assert(evo.multi_assign(e, { f2 }, { 42, 43 }))
|
||||
assert(evo.multi_set(e, { f2 }, { 42, 43 }))
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 42)
|
||||
end
|
||||
@@ -2754,11 +2745,11 @@ do
|
||||
local e1, e2 = evo.id(2)
|
||||
evo.defer()
|
||||
do
|
||||
evo.multi_insert(e1, { f1, f2 }, { 21, 22 })
|
||||
evo.multi_assign(e1, { f1, f2 }, { 41, 42 })
|
||||
evo.multi_set(e1, { f1, f2 }, { 21, 22 })
|
||||
evo.multi_set(e1, { f1, f2 }, { 41, 42 })
|
||||
|
||||
evo.multi_insert(e2, { f1, f2 }, { 31, 32 })
|
||||
evo.multi_assign(e2, { f1, f2 }, { 51, 52 })
|
||||
evo.multi_set(e2, { f1, f2 }, { 31, 32 })
|
||||
evo.multi_set(e2, { f1, f2 }, { 51, 52 })
|
||||
end
|
||||
assert(evo.is_alive(e1) and evo.is_empty(e1))
|
||||
assert(evo.is_alive(e2) and evo.is_empty(e2))
|
||||
@@ -2798,23 +2789,20 @@ do
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(not evo.multi_assign(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(last_set_entity == 0 and last_set_component == 0)
|
||||
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 21, 22 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 21, 22 }))
|
||||
assert(last_set_entity == e and last_set_component == 22)
|
||||
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(last_set_entity == e and last_set_component == 42)
|
||||
end
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2, f3 }, { 21, 22, 23 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 21, 22, 23 }))
|
||||
assert(last_set_entity == e and last_set_component == nil)
|
||||
|
||||
last_set_entity, last_set_component = 0, 0
|
||||
assert(evo.multi_assign(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(last_set_entity == e and last_set_component == nil)
|
||||
assert(evo.has(e, f1) and evo.get(e, f1) == 41)
|
||||
assert(evo.has(e, f2) and evo.get(e, f2) == 42)
|
||||
@@ -2829,7 +2817,7 @@ do
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.has_all(e, f1, f2, f3))
|
||||
|
||||
assert(evo.multi_remove(e, {}))
|
||||
@@ -2847,7 +2835,7 @@ do
|
||||
|
||||
do
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.has_all(e, f1, f2, f3))
|
||||
evo.defer()
|
||||
evo.multi_remove(e, { f1, f2 })
|
||||
@@ -2888,7 +2876,7 @@ do
|
||||
assert(evo.multi_remove(e, { f1, f2 }))
|
||||
assert(last_remove_entity == 0 and last_remove_component == 0)
|
||||
|
||||
assert(evo.multi_insert(e, { f1, f2, f3 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 41, 42 }))
|
||||
assert(last_remove_entity == 0 and last_remove_component == 0)
|
||||
assert(evo.multi_remove(e, { f1, f2 }))
|
||||
assert(last_remove_entity == e and last_remove_component == 42)
|
||||
@@ -2902,8 +2890,8 @@ do
|
||||
|
||||
do
|
||||
local e1, e2 = evo.id(2)
|
||||
assert(evo.multi_insert(e1, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_insert(e2, { f1, f2, f3 }, { 44, 45, 46 }))
|
||||
assert(evo.multi_set(e1, { f1, f2, f3 }, { 41, 42, 43 }))
|
||||
assert(evo.multi_set(e2, { f1, f2, f3 }, { 44, 45, 46 }))
|
||||
|
||||
assert(evo.multi_remove(e1, { f1, f2 }))
|
||||
|
||||
@@ -3098,7 +3086,7 @@ do
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.set(e, f1, 41))
|
||||
assert(evo.multi_assign(e, { f1, f1 }, { 42, 43 }))
|
||||
assert(evo.multi_set(e, { f1, f1 }, { 42, 43 }))
|
||||
|
||||
assert(assign_entity_sum == e + e and assign_component_sum == 42 + 43)
|
||||
assert(insert_entity_sum == e and insert_component_sum == 41)
|
||||
@@ -3109,7 +3097,7 @@ do
|
||||
insert_entity_sum, insert_component_sum = 0, 0
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f1 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f1 }, { 41, 42 }))
|
||||
|
||||
assert(insert_entity_sum == e and insert_component_sum == 41)
|
||||
end
|
||||
@@ -3961,14 +3949,18 @@ do
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
assert(evo.batch_multi_assign(q, {}) == 0)
|
||||
assert(evo.batch_multi_assign(q, { f5 }) == 0)
|
||||
assert(evo.batch_multi_set(q, {}) == 0)
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f3):build()
|
||||
local q = evo.query():include(f1, f5):build()
|
||||
assert(evo.batch_multi_set(q, { f5 }) == 0)
|
||||
end
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f4 }, { 54 }) == 1)
|
||||
do
|
||||
local q = evo.query():include(f3, f4):build()
|
||||
|
||||
assert(evo.batch_multi_set(q, { f4 }, { 54 }) == 1)
|
||||
assert(evo.get(e3, f3) == 33 and evo.get(e3, f4) == nil)
|
||||
assert(evo.get(e4, f3) == 43 and evo.get(e4, f4) == 54)
|
||||
end
|
||||
@@ -3976,15 +3968,15 @@ do
|
||||
do
|
||||
local q = evo.query():include(f2):build()
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f1 }, { 51, 52 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f1 }, { 51, 52 }) == 3)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 51 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == 51 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == 33)
|
||||
assert(evo.get(e4, f1) == 51 and evo.get(e4, f2) == 42 and evo.get(e4, f3) == 43 and evo.get(e4, f4) == 54)
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f2, f3 }, { 52, 53 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f2, f3 }, { 52, 53 }) == 4)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 51 and evo.get(e2, f2) == 52 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 51 and evo.get(e2, f2) == 52 and evo.get(e2, f3) == 53)
|
||||
assert(evo.get(e3, f1) == 51 and evo.get(e3, f2) == 52 and evo.get(e3, f3) == 53)
|
||||
assert(evo.get(e4, f1) == 51 and evo.get(e4, f2) == 52 and evo.get(e4, f3) == 53 and evo.get(e4, f4) == 54)
|
||||
end
|
||||
@@ -4008,14 +4000,14 @@ do
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
assert(evo.batch_multi_assign(q, {}) == 0)
|
||||
assert(evo.batch_multi_assign(q, { f5 }) == 0)
|
||||
assert(evo.batch_multi_set(q, {}) == 0)
|
||||
assert(evo.batch_multi_set(q, { f5 }) == 0)
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f3):build()
|
||||
local q = evo.query():include(f3, f4):build()
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f4 }, { 54 }) == 1)
|
||||
assert(evo.batch_multi_set(q, { f4 }, { 54 }) == 1)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 21 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == 31 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == nil)
|
||||
@@ -4025,13 +4017,13 @@ do
|
||||
do
|
||||
local q = evo.query():include(f2):build()
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f1 }, { 51, 52 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f1 }, { 51, 52 }) == 3)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 51 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == 51 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == nil)
|
||||
assert(evo.get(e4, f1) == 51 and evo.get(e4, f2) == 42 and evo.get(e4, f3) == nil and evo.get(e4, f4) == 54)
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f2, f3 }, { 52, 53 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f2, f3 }, { 52, 53 }) == 4)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 51 and evo.get(e2, f2) == 52 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == 51 and evo.get(e3, f2) == 52 and evo.get(e3, f3) == nil)
|
||||
@@ -4041,14 +4033,14 @@ do
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f1 }) == 4)
|
||||
assert(evo.batch_multi_set(q, { f1 }) == 4)
|
||||
assert(evo.get(e1, f1) == true and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == true and evo.get(e2, f2) == 52 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == true and evo.get(e3, f2) == 52 and evo.get(e3, f3) == nil)
|
||||
assert(evo.get(e4, f1) == true and evo.get(e4, f2) == 52 and evo.get(e4, f3) == nil and evo.get(e4, f4) == 54)
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f2 }) == 3)
|
||||
assert(evo.get(e1, f1) == true and evo.get(e1, f2) == nil and evo.get(e1, f3) == nil)
|
||||
assert(evo.batch_multi_set(q, { f2 }) == 4)
|
||||
assert(evo.get(e1, f1) == true and evo.get(e1, f2) == 41 and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == true and evo.get(e2, f2) == 41 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == true and evo.get(e3, f2) == 41 and evo.get(e3, f3) == nil)
|
||||
assert(evo.get(e4, f1) == true and evo.get(e4, f2) == 41 and evo.get(e4, f3) == nil and evo.get(e4, f4) == 54)
|
||||
@@ -4102,7 +4094,7 @@ do
|
||||
last_assign_new_component = 0
|
||||
last_assign_old_component = 0
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f2 }, {}) == 1)
|
||||
assert(evo.batch_multi_set(q, { f2 }, {}) == 1)
|
||||
assert(sum_entity == e3)
|
||||
assert(last_assign_entity == e3)
|
||||
assert(last_assign_new_component == 42)
|
||||
@@ -4117,7 +4109,7 @@ do
|
||||
last_assign_new_component = 0
|
||||
last_assign_old_component = 0
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f1 }, { 51 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f1 }, { 51 }) == 3)
|
||||
assert(sum_entity == e1 + e2 + e3)
|
||||
assert(last_assign_entity == e3)
|
||||
assert(last_assign_new_component == 51)
|
||||
@@ -4132,7 +4124,7 @@ do
|
||||
last_assign_new_component = 0
|
||||
last_assign_old_component = 0
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f1, f1 }, { 61, 61 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f1, f1 }, { 61, 61 }) == 3)
|
||||
assert(sum_entity == e1 + e2 + e3 + e1 + e2 + e3)
|
||||
assert(last_assign_entity == e3)
|
||||
assert(last_assign_new_component == 61)
|
||||
@@ -4140,14 +4132,14 @@ do
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
local q = evo.query():include(f1, f3):build()
|
||||
|
||||
sum_entity = 0
|
||||
last_assign_entity = 0
|
||||
last_assign_new_component = 0
|
||||
last_assign_old_component = 0
|
||||
|
||||
assert(evo.batch_multi_assign(q, { f3 }, { 63 }) == 1)
|
||||
assert(evo.batch_multi_set(q, { f3 }, { 63 }) == 1)
|
||||
assert(sum_entity == e3)
|
||||
assert(last_assign_entity == e3)
|
||||
assert(last_assign_new_component == nil)
|
||||
@@ -4166,14 +4158,13 @@ do
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
|
||||
assert(evo.batch_multi_insert(q, {}) == 0)
|
||||
assert(evo.batch_multi_insert(q, { f1 }) == 0)
|
||||
assert(evo.batch_multi_set(q, {}) == 0)
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f3):build()
|
||||
local q = evo.query():include(f3):exclude(f4):build()
|
||||
|
||||
assert(evo.batch_multi_insert(q, { f4 }) == 1)
|
||||
assert(evo.batch_multi_set(q, { f4 }) == 1)
|
||||
assert(evo.get(e3, f1) == 31 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == 33 and evo.get(e3, f4) == true)
|
||||
assert(evo.get(e4, f1) == 41 and evo.get(e4, f2) == 42 and evo.get(e4, f3) == 43 and evo.get(e4, f4) == 44)
|
||||
|
||||
@@ -4194,9 +4185,9 @@ do
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
local q = evo.query():include(f1):exclude(f3, f4):build()
|
||||
|
||||
assert(evo.batch_multi_insert(q, { f3, f4 }, { 53, 54 }) == 2)
|
||||
assert(evo.batch_multi_set(q, { f3, f4 }, { 53, 54 }) == 2)
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == nil and evo.get(e1, f3) == 53 and evo.get(e1, f4) == 54)
|
||||
assert(evo.get(e2, f1) == 21 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == 53 and evo.get(e2, f4) == 54)
|
||||
assert(evo.get(e3, f1) == 31 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == 33 and evo.get(e3, f4) == true)
|
||||
@@ -4252,12 +4243,12 @@ do
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
assert(evo.batch_multi_insert(q, {}) == 0)
|
||||
assert(evo.batch_multi_set(q, {}) == 0)
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
assert(evo.batch_multi_insert(q, { f2 }) == 1)
|
||||
local q = evo.query():include(f1):exclude(f2):build()
|
||||
assert(evo.batch_multi_set(q, { f2 }) == 1)
|
||||
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == 41 and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 21 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == nil)
|
||||
@@ -4316,13 +4307,13 @@ do
|
||||
local e3 = evo.entity():set(f1, 31):set(f2, 32):set(f3, 33):build()
|
||||
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
local q = evo.query():include(f1):exclude(f2):build()
|
||||
|
||||
sum_entity = 0
|
||||
last_insert_entity = 0
|
||||
last_insert_component = 0
|
||||
|
||||
assert(evo.batch_multi_insert(q, { f2 }) == 1)
|
||||
assert(evo.batch_multi_set(q, { f2 }) == 1)
|
||||
assert(sum_entity == e1)
|
||||
assert(last_insert_entity == e1)
|
||||
assert(last_insert_component == 42)
|
||||
@@ -4335,13 +4326,13 @@ do
|
||||
end
|
||||
|
||||
do
|
||||
local q = evo.query():include(f2):build()
|
||||
local q = evo.query():include(f2):exclude(f3):build()
|
||||
|
||||
sum_entity = 0
|
||||
last_insert_entity = 0
|
||||
last_insert_component = 0
|
||||
|
||||
assert(evo.batch_multi_insert(q, { f3 }) == 2)
|
||||
assert(evo.batch_multi_set(q, { f3 }) == 2)
|
||||
assert(sum_entity == e1 + e2)
|
||||
assert(last_insert_entity == e1)
|
||||
assert(last_insert_component == nil)
|
||||
@@ -4360,7 +4351,7 @@ do
|
||||
last_insert_entity = 0
|
||||
last_insert_component = 0
|
||||
|
||||
assert(evo.batch_multi_insert(q, { f3, f4, f5, f5 }, { 53, 54, 55, 65 }) == 3)
|
||||
assert(evo.batch_multi_set(q, { f3, f4, f5, f5 }, { 53, 54, 55, 65 }) == 3)
|
||||
assert(sum_entity == e1 + e2 + e3 + e1 + e2 + e3)
|
||||
assert(last_insert_entity == e1)
|
||||
assert(last_insert_component == 55)
|
||||
@@ -4370,9 +4361,9 @@ do
|
||||
assert(evo.get(e1, f1) == 11 and evo.get(e1, f2) == 42 and evo.get(e1, f3) == nil)
|
||||
assert(evo.get(e2, f1) == 21 and evo.get(e2, f2) == 22 and evo.get(e2, f3) == nil)
|
||||
assert(evo.get(e3, f1) == 31 and evo.get(e3, f2) == 32 and evo.get(e3, f3) == nil)
|
||||
assert(evo.get(e1, f4) == 54 and evo.get(e1, f5) == 55)
|
||||
assert(evo.get(e2, f4) == 54 and evo.get(e2, f5) == 55)
|
||||
assert(evo.get(e3, f4) == 54 and evo.get(e3, f5) == 55)
|
||||
assert(evo.get(e1, f4) == 54 and evo.get(e1, f5) == 65)
|
||||
assert(evo.get(e2, f4) == 54 and evo.get(e2, f5) == 65)
|
||||
assert(evo.get(e3, f4) == 54 and evo.get(e3, f5) == 65)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -4746,16 +4737,18 @@ do
|
||||
|
||||
assert(evo.defer())
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
do
|
||||
local n, d = evo.batch_multi_insert(q, { f2 }, { 42 })
|
||||
local q = evo.query():include(f1):exclude(f2):build()
|
||||
local n, d = evo.batch_multi_set(q, { f2 }, { 42 })
|
||||
assert(n == 0 and d == true)
|
||||
end
|
||||
do
|
||||
local n, d = evo.batch_multi_assign(q, { f3 }, { 43 })
|
||||
local q = evo.query():include(f1, f3):build()
|
||||
local n, d = evo.batch_multi_set(q, { f3 }, { 43 })
|
||||
assert(n == 0 and d == true)
|
||||
end
|
||||
do
|
||||
local q = evo.query():include(f1):build()
|
||||
local n, d = evo.batch_multi_remove(q, { f1 })
|
||||
assert(n == 0 and d == true)
|
||||
end
|
||||
@@ -5062,8 +5055,8 @@ do
|
||||
assert(evo.clear(e))
|
||||
|
||||
assert(not evo.multi_set(e, { f1 }, { 11 }))
|
||||
assert(not evo.multi_assign(e, { f1 }, { 11 }))
|
||||
assert(not evo.multi_insert(e, { f1 }, { 11 }))
|
||||
assert(not evo.multi_set(e, { f1 }, { 11 }))
|
||||
assert(not evo.multi_set(e, { f1 }, { 11 }))
|
||||
assert(evo.multi_remove(e, { f1 }))
|
||||
end
|
||||
|
||||
@@ -5120,9 +5113,9 @@ do
|
||||
assert(last_assign_f2_new_component == 42 and last_assign_f2_old_component == 22)
|
||||
assert(last_insert_f3_new_component == nil)
|
||||
|
||||
assert(evo.multi_assign(e, { f1, f2, f3 }, { 11, 22, 33 }))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, { 11, 22, 33 }))
|
||||
assert(evo.get(e, f1) == 11 and evo.get(e, f2) == 22 and evo.get(e, f3) == nil)
|
||||
assert(evo.multi_assign(e, { f1, f2, f3 }, {}))
|
||||
assert(evo.multi_set(e, { f1, f2, f3 }, {}))
|
||||
assert(evo.get(e, f1) == true and evo.get(e, f2) == 42 and evo.get(e, f3) == nil)
|
||||
end
|
||||
|
||||
@@ -5147,8 +5140,8 @@ do
|
||||
|
||||
last_insert_f2_new_component = 0
|
||||
|
||||
assert(evo.multi_insert(e, { f2, f2 }, { nil, 22 }))
|
||||
assert(evo.get(e, f2) == 42)
|
||||
assert(evo.multi_set(e, { f2, f2 }, { nil, 22 }))
|
||||
assert(evo.get(e, f2) == 22)
|
||||
assert(last_insert_f2_new_component == 42)
|
||||
end
|
||||
end
|
||||
@@ -5161,11 +5154,11 @@ do
|
||||
do
|
||||
local e = evo.id()
|
||||
|
||||
assert(evo.multi_insert(e, { f1, f2 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }))
|
||||
assert(evo.get(e, f1) == 41 and evo.get(e, f2) == true)
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 11, 22 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 11, 22 }))
|
||||
assert(evo.get(e, f1) == 11 and evo.get(e, f2) == 22)
|
||||
assert(evo.multi_assign(e, { f1, f2 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }))
|
||||
assert(evo.get(e, f1) == 41 and evo.get(e, f2) == true)
|
||||
end
|
||||
end
|
||||
@@ -5267,7 +5260,7 @@ do
|
||||
end
|
||||
do
|
||||
local e1 = evo.id()
|
||||
evo.multi_insert(e1, { f0, f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e1, { f0, f1, f2, f3, f4, f5 })
|
||||
evo.set(e1, f0)
|
||||
evo.set(e1, f1, 1)
|
||||
evo.set(e1, f2, 1, 2)
|
||||
@@ -5283,11 +5276,11 @@ do
|
||||
end
|
||||
do
|
||||
local e1, e2, e3, e4, e5 = evo.id(5)
|
||||
evo.multi_insert(e1, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e2, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e3, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e4, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e5, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e1, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e2, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e3, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e4, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e5, { f1, f2, f3, f4, f5 })
|
||||
evo.remove(e1, f0, f1)
|
||||
evo.remove(e2, f0, f1, f2)
|
||||
evo.remove(e3, f0, f1, f2, f3)
|
||||
@@ -5378,8 +5371,8 @@ do
|
||||
end
|
||||
do
|
||||
local e1, e2 = evo.id(2)
|
||||
evo.multi_insert(e1, { f0, f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e2, { f0, f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e1, { f0, f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e2, { f0, f1, f2, f3, f4, f5 })
|
||||
assert(evo.defer())
|
||||
evo.set(e1, f0)
|
||||
evo.set(e1, f1, 1)
|
||||
@@ -5409,11 +5402,11 @@ do
|
||||
end
|
||||
do
|
||||
local e1, e2, e3, e4, e5 = evo.id(5)
|
||||
evo.multi_insert(e1, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e2, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e3, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e4, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_insert(e5, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e1, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e2, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e3, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e4, { f1, f2, f3, f4, f5 })
|
||||
evo.multi_set(e5, { f1, f2, f3, f4, f5 })
|
||||
assert(evo.defer())
|
||||
evo.remove(e1, f1)
|
||||
evo.remove(e2, f1, f2)
|
||||
@@ -5882,12 +5875,12 @@ do
|
||||
|
||||
local e = evo.id()
|
||||
|
||||
assert(evo.multi_insert(e, { f1 }, { 41 }))
|
||||
assert(evo.multi_set(e, { f1 }, { 41 }))
|
||||
assert(evo.get(e, f1) == 41)
|
||||
assert(evo.get(e, f2) == 41)
|
||||
assert(assign_count == 0 and insert_count == 2 and remove_count == 0)
|
||||
|
||||
assert(evo.multi_assign(e, { f1 }, { 51 }))
|
||||
assert(evo.multi_set(e, { f1 }, { 51 }))
|
||||
assert(evo.get(e, f1) == 51)
|
||||
assert(evo.get(e, f2) == 51)
|
||||
assert(assign_count == 2 and insert_count == 2 and remove_count == 0)
|
||||
@@ -6003,7 +5996,7 @@ do
|
||||
remove_count = 0
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
|
||||
assert(assign_count == 0 and insert_count == 2 and remove_count == 0)
|
||||
end
|
||||
@@ -6014,8 +6007,8 @@ do
|
||||
remove_count = 0
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.multi_remove(e, { f1, f2 }))
|
||||
|
||||
assert(assign_count == 2 and insert_count == 2 and remove_count == 2)
|
||||
@@ -6027,8 +6020,8 @@ do
|
||||
remove_count = 0
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.clear(e))
|
||||
|
||||
assert(assign_count == 2 and insert_count == 2 and remove_count == 2)
|
||||
@@ -6040,8 +6033,8 @@ do
|
||||
remove_count = 0
|
||||
|
||||
local e = evo.id()
|
||||
assert(evo.multi_insert(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_assign(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.multi_set(e, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.destroy(e))
|
||||
|
||||
assert(assign_count == 2 and insert_count == 2 and remove_count == 2)
|
||||
@@ -6197,10 +6190,10 @@ do
|
||||
|
||||
assert(evo.set(e1, f0) and evo.set(e2, f0))
|
||||
|
||||
assert(evo.batch_multi_insert(q0, { f1, f2 }, { 41, 42 }))
|
||||
assert(evo.batch_multi_set(q0, { f1, f2 }, { 41, 42 }))
|
||||
assert(assign_count == 0 and insert_count == 4 and remove_count == 0)
|
||||
|
||||
assert(evo.batch_multi_assign(q0, { f1, f2 }, { 51, 52 }))
|
||||
assert(evo.batch_multi_set(q0, { f1, f2 }, { 51, 52 }))
|
||||
assert(assign_count == 4 and insert_count == 4 and remove_count == 0)
|
||||
|
||||
assert(evo.batch_multi_remove(q0, { f1, f2 }))
|
||||
@@ -7992,7 +7985,7 @@ do
|
||||
end
|
||||
|
||||
assert(evo.set(e1a, f1, 1) and evo.set(e1b, f1, 2))
|
||||
assert(evo.multi_insert(e12a, { f1, f2 }, { 3, 4 }) and evo.multi_insert(e12b, { f1, f2 }, { 5, 6 }))
|
||||
assert(evo.multi_set(e12a, { f1, f2 }, { 3, 4 }) and evo.multi_set(e12b, { f1, f2 }, { 5, 6 }))
|
||||
|
||||
do
|
||||
assert(evo.is_alive_all(e1a, e1b, e12a, e12b))
|
||||
@@ -8041,7 +8034,7 @@ do
|
||||
assert(evo.get(e12a, f2) == 4 and evo.get(e12b, f2) == 6)
|
||||
end
|
||||
|
||||
assert(4 == evo.batch_multi_assign(c12, { f1 }, { 7 }))
|
||||
assert(4 == evo.batch_multi_set(c12, { f1 }, { 7 }))
|
||||
|
||||
do
|
||||
local c12_es, c12_ec = evo.entities(c12)
|
||||
@@ -8063,7 +8056,7 @@ do
|
||||
assert(evo.get(e12a, f1) == 7 and evo.get(e12b, f1) == 7)
|
||||
end
|
||||
|
||||
assert(4 == evo.batch_multi_insert(c1, { f2 }, { 8 }))
|
||||
assert(4 == evo.batch_multi_set(c1, { f2 }, { 8 }))
|
||||
|
||||
do
|
||||
local c12_es, c12_ec = evo.entities(c12)
|
||||
|
||||
Reference in New Issue
Block a user