diff --git a/LCS/PyCommon/test/t_util.py b/LCS/PyCommon/test/t_util.py index d0b324473c146d7ba4aa42ccb1554d51b3980b51..90abdc904005620a785752ca374f85e0c69846cd 100644 --- a/LCS/PyCommon/test/t_util.py +++ b/LCS/PyCommon/test/t_util.py @@ -11,45 +11,25 @@ def tearDownModule(): pass class TestUtils(unittest.TestCase): - def test_string_to_buffer_and_back(self): - original = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.' - - d = { 'test-key' : original } - #print str(d) - self.assertTrue(isinstance(d['test-key'], str)) - - d2 = convertStringValuesToBuffer(d, 0) - print(d2) - self.assertTrue(isinstance(d2['test-key'], memoryview)) - - d3 = convertBufferValuesToString(d2) - print(d3) - self.assertTrue(isinstance(d3['test-key'], str)) - self.assertEqual(original, d3['test-key']) - - #try conversion again but only for long strings - d2 = convertStringValuesToBuffer(d, 10000) - print(d2) - #type should still be basestring (so no conversion happened) - self.assertTrue(isinstance(d2['test-key'], str)) - - d3 = convertBufferValuesToString(d2) - print(d3) - #type should still be basestring (so no conversion back was needed) - self.assertTrue(isinstance(d3['test-key'], str)) - self.assertEqual(original, d3['test-key']) - - #try with nested dict - d4 = { 'outer': d } - - d2 = convertStringValuesToBuffer(d4, 0) - print(d2) - self.assertTrue(isinstance(d2['outer']['test-key'], memoryview)) - - d3 = convertBufferValuesToString(d2) - print(d3) - self.assertTrue(isinstance(d3['outer']['test-key'], str)) - self.assertEqual(original, d3['outer']['test-key']) + def test_is_iterable(self): + #list + self.assertTrue(is_iterable([])) + self.assertTrue(is_iterable([1, 2, 3])) + + #dict + self.assertTrue(is_iterable({})) + self.assertTrue(is_iterable({1:2, 3:4})) + + #tuple + self.assertTrue(is_iterable((1,2,4))) + + #string + self.assertTrue(is_iterable("abc")) + + # non-iterale types + self.assertFalse(is_iterable(1)) + self.assertFalse(is_iterable(None)) + def main(argv): unittest.main()