Revision: 3590
Author: pekka.klarck
Date: Thu May 27 10:05:40 2010
Log: cleanup
http://code.google.com/p/robotframework/source/detail?r=3590

Modified:
 /trunk/src/robot/utils/misc.py
 /trunk/utest/utils/test_misc.py

=======================================
--- /trunk/src/robot/utils/misc.py      Thu May 27 07:21:26 2010
+++ /trunk/src/robot/utils/misc.py      Thu May 27 10:05:40 2010
@@ -80,21 +80,15 @@


 def seq2str(sequence, quote="'", sep=', ', lastsep=' and '):
-    """Returns sequence in format 'item 1', 'item 2' and 'item 3' """
+    """Returns sequence in format 'item 1', 'item 2' and 'item 3'"""
     quote_elem = lambda string: quote + unic(string) + quote
-    if isinstance(sequence, basestring):
-        return quote_elem(sequence)
     if len(sequence) == 0:
         return ''
     if len(sequence) == 1:
         return quote_elem(sequence[0])
-    ret = []
-    for i in range(len(sequence)):
-        if i + 2 == len(sequence):
- ret.append(quote_elem(sequence[i]) + lastsep + quote_elem(sequence[i+1]))
-            break
-        ret.append(quote_elem(sequence[i]))
-    return sep.join(ret)
+    elems = [quote_elem(s) for s in sequence[:-2]]
+ elems.append(quote_elem(sequence[-2]) + lastsep + quote_elem(sequence[-1]))
+    return sep.join(elems)


 def seq2str2(sequence):
=======================================
--- /trunk/utest/utils/test_misc.py     Thu May 27 07:11:21 2010
+++ /trunk/utest/utils/test_misc.py     Thu May 27 10:05:40 2010
@@ -13,12 +13,11 @@
 class TestMiscUtils(unittest.TestCase):

     def test_seq2str(self):
-        for exp, seq in [ ( "", () ),
-                          ( "'One'", ("One",) ),
-                          ( "'1' and '2'", ("1","2") ),
-                          ( "'1', '2', '3', 'f o u r', 'fi ve' and '6'",
-                            ("1","2","3","f o u r","fi ve","6") ) ]:
-            assert_equals(exp, seq2str(seq))
+        for seq, expected in [((), ''), ([], ''), (set(), ''),
+                              (['One'], "'One'"),
+                              (['1', '2'], "'1' and '2'"),
+ (['a', 'b', 'c', 'd'], "'a', 'b', 'c' and 'd'")]:
+            assert_equals(seq2str(seq), expected)

     def test_get_link_path(self):
         if os.sep == '/':

Reply via email to