mirror of
https://github.com/Sei-Lisa/LSL-PyOptimizer
synced 2025-07-01 23:58:20 +00:00
Implement llListFindListNext and llListFindStrided
This commit is contained in:
parent
914b57f603
commit
5ee290deff
5 changed files with 188 additions and 53 deletions
34
unit_tests/expr.suite/list-funcs-5.lsl
Normal file
34
unit_tests/expr.suite/list-funcs-5.lsl
Normal file
|
@ -0,0 +1,34 @@
|
|||
[ llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b"], 0, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 2, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b"], 3, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 2, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, -2, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",2], 0, -1, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["c"], 0, -1, 2)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["c"], 0, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["c"], 0, -1, 4)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["c"], 1, -1, 2)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, -1, 2)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 4, -1, 2)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 4, -2, 2)
|
||||
, llListFindStrided([0,1,2,3,4,5,6], [4], 4, 0, 2)
|
||||
, llListFindStrided([], [], 3, 1, 2)
|
||||
, llListFindStrided([], [], 3, 1, 0)
|
||||
, llListFindStrided([], [], 0, 0, 0)
|
||||
, llListFindStrided([1], [], 3, 1, 2)
|
||||
, llListFindStrided([1], [], 3, 1, 1)
|
||||
, llListFindStrided([1], [], 0, 1, 1)
|
||||
, llListFindStrided([1], [], 0, 0, 0)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, 6, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b"], 2, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b"], 3, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b"], 4, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 2, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 4, -1, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], -99999, 7, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], -99999, 7, 1)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 3, 99999, 3)
|
||||
, llListFindStrided(["a",0,"b",1,"c",2,"b",1], ["b",1], 0, 99999, 1)
|
||||
]
|
34
unit_tests/expr.suite/list-funcs-5.out
Normal file
34
unit_tests/expr.suite/list-funcs-5.out
Normal file
|
@ -0,0 +1,34 @@
|
|||
[ 2
|
||||
, 2
|
||||
, 6
|
||||
, 2
|
||||
, 6
|
||||
, -1
|
||||
, -1
|
||||
, 4
|
||||
, -1
|
||||
, 4
|
||||
, -1
|
||||
, -1
|
||||
, 6
|
||||
, -1
|
||||
, -1
|
||||
, 0
|
||||
, 0
|
||||
, 0
|
||||
, -1
|
||||
, -1
|
||||
, 0
|
||||
, 0
|
||||
, -1
|
||||
, 2
|
||||
, 6
|
||||
, -1
|
||||
, 2
|
||||
, 6
|
||||
, -1
|
||||
, -1
|
||||
, -1
|
||||
, 6
|
||||
, 2
|
||||
]
|
15
unit_tests/expr.suite/list-funcs-6.lsl
Normal file
15
unit_tests/expr.suite/list-funcs-6.lsl
Normal file
|
@ -0,0 +1,15 @@
|
|||
[ llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], 0)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], 1)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], 2)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], 3)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], -1)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], -2)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], -3)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["A", 0], -4)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], [3], 0)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], [<1,2,3>], -1)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], [<1,2,3>, "c"], -1)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["c"], -1)
|
||||
, llListFindListNext(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["c"], 0)
|
||||
, llListFindList(["A", 0, "B", 1, "C", 2, "A", 0, "A", 1, "A", "A", 0, <1,2,3>, "c"], ["c"])
|
||||
]
|
15
unit_tests/expr.suite/list-funcs-6.out
Normal file
15
unit_tests/expr.suite/list-funcs-6.out
Normal file
|
@ -0,0 +1,15 @@
|
|||
[ 0
|
||||
, 6
|
||||
, 11
|
||||
, -1
|
||||
, 11
|
||||
, 6
|
||||
, 0
|
||||
, -1
|
||||
, -1
|
||||
, 13
|
||||
, 13
|
||||
, 14
|
||||
, 14
|
||||
, 14
|
||||
]
|
Loading…
Add table
Add a link
Reference in a new issue