File: winmain.py

package info (click to toggle)
boost1.35 1.35.0-5
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 203,856 kB
  • ctags: 337,867
  • sloc: cpp: 938,683; xml: 56,847; ansic: 41,589; python: 18,999; sh: 11,566; makefile: 664; perl: 494; yacc: 456; asm: 353; csh: 6
file content (39 lines) | stat: -rw-r--r-- 721 bytes parent folder | download | duplicates (22)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

from StringIO import StringIO
import string

testcases = r"""1 -> 1
1"2" -> 12
1"2  -> 12
1"\"2" -> 1"2
"1" "2" -> 1, 2
1\" -> 1"
1\\" -> 1\  
1\\\" -> 1\"  
1\\\\" -> 1\\  
1" 1 -> 1 1
1\" 1 -> 1", 1
1\1 -> 1\1
1\\1 -> 1\\1
"""

#testcases = r"""1\\\\" -> 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, "->")
#    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, ","))