11import unittest
2- from ovos_utils import rotate_list , camel_case_split , get_handler_name
2+
3+ from ovos_utils import rotate_list , camel_case_split , get_handler_name , flatten_list
34
45
56class TestHelpers (unittest .TestCase ):
@@ -14,10 +15,22 @@ def some_function():
1415 self .assertEqual (camel_case_split ("MyAwesomeSkill" ),
1516 "My Awesome Skill" )
1617
18+ def test_list_utils (self ):
1719 self .assertEqual (rotate_list ([1 , 2 , 3 ]), [2 , 3 , 1 ])
1820 self .assertEqual (rotate_list ([1 , 2 , 3 ], 2 ), [3 , 1 , 2 ])
1921 self .assertEqual (rotate_list ([1 , 2 , 3 ], 3 ), [1 , 2 , 3 ])
2022
2123 self .assertEqual (rotate_list ([1 , 2 , 3 ], - 1 ), [3 , 1 , 2 ])
2224 self .assertEqual (rotate_list ([1 , 2 , 3 ], - 2 ), [2 , 3 , 1 ])
2325 self .assertEqual (rotate_list ([1 , 2 , 3 ], - 3 ), [1 , 2 , 3 ])
26+
27+ self .assertEqual (
28+ flatten_list ([["A" , "B" ], ["C" ]]), ["A" , "B" , "C" ]
29+ )
30+ self .assertEqual (
31+ flatten_list ([("A" , "B" )]), ["A" , "B" ]
32+ )
33+ self .assertEqual (
34+ flatten_list ([("A" , "B" ), ["C" ], [["D" , ["E" , ["F" ]]]]]),
35+ ["A" , "B" , "C" , "D" , "E" , "F" ]
36+ )
0 commit comments