<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
from StringIO import StringIO
import string

testcases = r"""1 -&gt; 1
1"2" -&gt; 12
1"2  -&gt; 12
1"\"2" -&gt; 1"2
"1" "2" -&gt; 1, 2
1\" -&gt; 1"
1\\" -&gt; 1\  
1\\\" -&gt; 1\"  
1\\\\" -&gt; 1\\  
1" 1 -&gt; 1 1
1\" 1 -&gt; 1", 1
1\1 -&gt; 1\1
1\\1 -&gt; 1\\1
"""

#testcases = r"""1\\\\" -&gt; 1\\
#"""

t = StringIO(testcases)

def quote(s):
    result = s.replace("\\", r"\\")
    result = result.replace("\"", "\\\"")
    return '"' + result + '"'


for s in t:
    s = string.strip(s)
    (value, result) = string.split(s, "-&gt;")
#    print value, result
    tokens = string.split(result, ",")
    value = quote(value)
    tokens = map(string.strip, tokens)
    tokens = map(quote, tokens)
    print "TEST(%s, {%s});" % (value, string.join(tokens, ","))
</pre></body></html>