@@ -79,6 +79,14 @@ func Test_flatten()
7979 call add (y , x ) " l:y = [2, [1, [...]]]
8080 call assert_equal ([1 , 2 , 1 , 2 ], flatten (l: x , 2 ))
8181 call assert_equal ([2 , l: x ], l: y )
82+
83+ let l4 = [ 1 , [ 11 , [ 101 , [ 1001 ] ] ] ]
84+ call assert_equal (l4, flatten (deepcopy (l4), 0 ))
85+ call assert_equal ([1 , 11 , [101 , [1001 ]]], flatten (deepcopy (l4), 1 ))
86+ call assert_equal ([1 , 11 , 101 , [1001 ]], flatten (deepcopy (l4), 2 ))
87+ call assert_equal ([1 , 11 , 101 , 1001 ], flatten (deepcopy (l4), 3 ))
88+ call assert_equal ([1 , 11 , 101 , 1001 ], flatten (deepcopy (l4), 4 ))
89+ call assert_equal ([1 , 11 , 101 , 1001 ], flatten (deepcopy (l4)))
8290endfunc
8391
8492func Test_flattennew ()
@@ -88,6 +96,14 @@ func Test_flattennew()
8896
8997 call assert_equal ([1 , 2 , [3 , 4 ], 5 ], flattennew (l , 1 ))
9098 call assert_equal ([1 , [2 , [3 , 4 ]], 5 ], l )
99+
100+ let l4 = [ 1 , [ 11 , [ 101 , [ 1001 ] ] ] ]
101+ call assert_equal (l4, flatten (deepcopy (l4), 0 ))
102+ call assert_equal ([1 , 11 , [101 , [1001 ]]], flattennew (l4, 1 ))
103+ call assert_equal ([1 , 11 , 101 , [1001 ]], flattennew (l4, 2 ))
104+ call assert_equal ([1 , 11 , 101 , 1001 ], flattennew (l4, 3 ))
105+ call assert_equal ([1 , 11 , 101 , 1001 ], flattennew (l4, 4 ))
106+ call assert_equal ([1 , 11 , 101 , 1001 ], flattennew (l4))
91107endfunc
92108
93109" vim: shiftwidth = 2 sts = 2 expandtab
0 commit comments