mirror of
https://github.com/Sei-Lisa/LSL-PyOptimizer
synced 2025-07-03 00:18:20 +00:00
Add the new test suite.
This test suite has been in use for a long time now, in place of the obsolete and unmanageable testparser.py and testfuncs.py. It verifies the complete optimizer output to stdout and stderr, to ensure that the output matches the expectations. See unit_tests/README.txt for more info.
This commit is contained in:
parent
7fbde0269c
commit
1867dc78e7
547 changed files with 11680 additions and 0 deletions
138
unit_tests/expr.suite/list-funcs-1.lsl
Normal file
138
unit_tests/expr.suite/list-funcs-1.lsl
Normal file
|
@ -0,0 +1,138 @@
|
|||
llListInsertList([1,2,3],[4,5],-1)
|
||||
+ "********"
|
||||
+ llListInsertList([1,2,3],[4,5],-5)
|
||||
+ "********"
|
||||
+ llListInsertList([], [1], 0)
|
||||
+ "********"
|
||||
+ llListInsertList([], [1], 3)
|
||||
+ "********"
|
||||
+ llListInsertList([], [1], -1)
|
||||
+ "********"
|
||||
+ llListInsertList([1,2,3,4,5],[9],-3)
|
||||
+ "********"
|
||||
|
||||
+ llList2ListStrided([1,2,3,4,5],0,-1,2)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5],1,-1,2)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5],0,-2,2)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],0,-4,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],0,-3,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],0,-1,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],-3,3,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],-2,-3,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],-2,-2,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],-2,-1,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],4,3,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],4,4,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],4,5,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],5,5,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],5,6,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,5,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,6,3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,2,-3)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,2,-2)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,2,-1)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,2,0)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,2,1)
|
||||
+ "********"
|
||||
+ llList2ListStrided([1,2,3,4,5,6,7,8,9,10,11,12],6,20,3)
|
||||
+ "********"
|
||||
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7],2,3)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[],2,3)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7],2,3)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7],2,-1)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[],4,1)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7,8],4,1)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7,8],6,6)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7,8],7,6)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3,4,5],[6,7,8],7,8)
|
||||
+ "********"
|
||||
|
||||
+ llParseString2List("[ 1 ]2|3|4|5", ["|"], ["[ ", " ]"])
|
||||
+ "********"
|
||||
+ llParseString2List("[ 1 ]2|3|4|5", ["|"], ["|", "|"])
|
||||
+ "********"
|
||||
+ llParseString2List("1abc2ab3abc4",["ab","abc"],[])
|
||||
+ "********"
|
||||
+ llParseString2List("1abc2ab3abc4",["abc","ab"],[])
|
||||
+ "********"
|
||||
+ llParseString2List("1abc2ab3abc4",[""],[])
|
||||
+ "********"
|
||||
+ llParseString2List("1abc2ab3abc4",[],[""])
|
||||
+ "********"
|
||||
+ llParseString2List("1bab1", ["a", "bb"], [])
|
||||
+ "********"
|
||||
+ llParseString2List("1bab1", [], ["a", "bb"])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1abc2ab3abc4",["ab"],["abc"])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1abc2ab3abc4",["ab"],["a"])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1abc2ab3abc4",["ab"],["ab"])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1abc2ab3abc4",[""],[])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1abc2ab3abc4",[],[""])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1bab1", ["a", "bb"], [])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("1bab1", [], ["a", "bb"])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("",[],[])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("",[],[""])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("",[""],[])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("",[""],[""])
|
||||
+ "********"
|
||||
+ llParseString2List("",[],[])
|
||||
+ "********"
|
||||
+ llParseString2List("",[],[""])
|
||||
+ "********"
|
||||
+ llParseString2List("",[""],[])
|
||||
+ "********"
|
||||
+ llParseString2List("",[""],[""])
|
||||
+ "********"
|
||||
+ llParseStringKeepNulls("a",[""],[])
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3],[5],-5,-4)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3],[5],-5,-5)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3],[5],-5,-6)
|
||||
+ "********"
|
||||
+ llListReplaceList([0,1,2,3],[5],-5,-7)
|
||||
+ "********"
|
||||
+ llGetListLength([])
|
||||
+ llGetListLength([""])
|
||||
+ llGetListLength(["",""])
|
Loading…
Add table
Add a link
Reference in a new issue