1
+
2
+ test "items in (inventory)":
3
+ set {_inventory} to a hopper inventory named "test"
4
+ add stone to {_inventory}
5
+ add stone named "bread" to {_inventory}
6
+ add 100 of iron ingot to {_inventory}
7
+ loop items in {_inventory}:
8
+ if loop-value is stone:
9
+ continue
10
+ else if loop-value is iron ingot:
11
+ continue
12
+ else:
13
+ assert true is false with "unexpected item in the inventory area: %loop-value%"
14
+ set {_list::*} to items in {_inventory}
15
+ assert size of {_list::*} is 4 with "size of items in failed"
16
+ assert {_list::1} is stone with "first item failed"
17
+ assert {_list::2} is stone named "bread" with "second item failed"
18
+ assert {_list::3} is 64 of iron ingot with "third item failed"
19
+ assert {_list::4} is 36 of iron ingot with "split fourth item failed"
20
+ remove stone from {_inventory}
21
+ set {_list::*} to items in {_inventory}
22
+ assert size of {_list::*} is 3 with "size of second items in failed"
23
+ assert {_list::1} is stone named "bread" with "new first item failed"
24
+ assert {_list::2} is 64 of iron ingot with "new second item failed"
25
+ assert {_list::3} is 36 of iron ingot with "new third item failed"
26
+
1
27
test "filtering ExprItemsIn":
2
28
set {_world} to random world out of all worlds
3
29
set block at spawn of {_world} to chest
@@ -19,3 +45,4 @@ test "unfiltered ExprItemsIn":
19
45
set slot 3 of {_inv} to bucket
20
46
assert all items in inventory {_inv} are dirt, stone or bucket with "found correct items with ExprItemsIn##get"
21
47
assert (all items in inventory {_inv} where [true is true]) are dirt, stone or bucket with "found correct items with ExprItemsIn##iterator"
48
+
0 commit comments