configurationengine/source/cone/public/tests/unittest_utils.py
changeset 5 d2c80f5cab53
parent 3 e7e0ae78773e
--- a/configurationengine/source/cone/public/tests/unittest_utils.py	Wed Sep 08 12:20:56 2010 +0300
+++ b/configurationengine/source/cone/public/tests/unittest_utils.py	Thu Oct 21 16:36:53 2010 +0300
@@ -648,6 +648,16 @@
     def test_prepend_list_with_string(self):
         self.assertEquals(utils.prepend_list(['bar','test'], 'foo'), ['foo','bar','test'])
 
+class TestFlattenList(unittest.TestCase):
+    def test_flatten_list(self):
+        self.assertEquals(utils.flatten_list([]), [])
+        self.assertEquals(utils.flatten_list([[[[]]]]), [])
+        self.assertEquals(utils.flatten_list([1]), [1])
+        self.assertEquals(utils.flatten_list([[[[1]]]]), [1])
+        self.assertEquals(utils.flatten_list([1, 2, 3]), [1, 2, 3])
+        self.assertEquals(utils.flatten_list([1, [2, [3, [4, 5], 6], 7]]), [1, 2, 3, 4, 5, 6, 7])
+        self.assertEquals(utils.flatten_list(((1, 2), [3, 4])), [1, 2, 3, 4])
+
 from cone.confml import model as confmlmodel
         
 class TestModelGetters(unittest.TestCase):