@@ -12,4 +12,17 @@ assert(llcompat.List2Float(foo, 1) == 2)
1212assert (llcompat .List2Float (foo , - 1 ) == 3 )
1313assert (llcompat .List2Integer (foo , 0 ) == 1 )
1414
15+ -- ll.ListReplaceList uses 1-based indices
16+ local t = {" a" , " b" , " c" , " d" }
17+ assert (lljson .encode (ll .ListReplaceList (t , {" x" }, 2 , 2 )) == ' ["a","x","c","d"]' )
18+ assert (lljson .encode (ll .ListReplaceList (t , {" x" , " y" }, 2 , 3 )) == ' ["a","x","y","d"]' )
19+ assert (lljson .encode (ll .ListReplaceList (t , {" x" }, 1 , 1 )) == ' ["x","b","c","d"]' )
20+ assert (lljson .encode (ll .ListReplaceList (t , {" x" }, - 1 , - 1 )) == ' ["a","b","c","x"]' )
21+ assert (lljson .encode (ll .ListReplaceList (t , {" x" }, 1 , - 1 )) == ' ["x"]' )
22+
23+ -- llcompat.ListReplaceList uses 0-based indices
24+ assert (lljson .encode (llcompat .ListReplaceList (t , {" x" }, 1 , 1 )) == ' ["a","x","c","d"]' )
25+ assert (lljson .encode (llcompat .ListReplaceList (t , {" x" }, 0 , 0 )) == ' ["x","b","c","d"]' )
26+ assert (lljson .encode (llcompat .ListReplaceList (t , {" x" }, - 1 , - 1 )) == ' ["a","b","c","x"]' )
27+
1528return ' OK'
0 commit comments