paul@4 | 1 | #!/usr/bin/env python |
paul@4 | 2 | |
paul@4 | 3 | import vContent |
paul@4 | 4 | import StringIO |
paul@4 | 5 | |
paul@4 | 6 | s = StringIO.StringIO("""PROP:p1=v1;p2 |
paul@8 | 7 | =v2;p21;p3=v3;"p4"="v4";"p5=v5 |
paul@8 | 8 | ;p5=v5":"hello |
paul@8 | 9 | world\\nend test" |
paul@4 | 10 | """) |
paul@4 | 11 | |
paul@4 | 12 | r = vContent.Reader(s) |
paul@8 | 13 | line = r.get_content_line() |
paul@8 | 14 | print repr(line.text) |
paul@4 | 15 | |
paul@8 | 16 | data = line.search(line.SEPARATORS) |
paul@4 | 17 | print data |
paul@4 | 18 | assert data == ("PROP", ":") |
paul@8 | 19 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 20 | print data |
paul@4 | 21 | assert data == ("p1", "=") |
paul@8 | 22 | data = line.search(line.SEPARATORS) |
paul@4 | 23 | print data |
paul@4 | 24 | assert data == ("v1", ";") |
paul@8 | 25 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 26 | print data |
paul@8 | 27 | assert data == ("p2", "=") |
paul@8 | 28 | data = line.search(line.SEPARATORS) |
paul@4 | 29 | print data |
paul@4 | 30 | assert data == ("v2", ";") |
paul@8 | 31 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 32 | print data |
paul@4 | 33 | assert data == ("p21", ";") |
paul@8 | 34 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 35 | print data |
paul@4 | 36 | assert data == ("p3", "=") |
paul@8 | 37 | data = line.search(line.SEPARATORS) |
paul@4 | 38 | print data |
paul@4 | 39 | assert data == ("v3", ";") |
paul@8 | 40 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 41 | print data |
paul@4 | 42 | assert data == ('"p4"', "=") |
paul@8 | 43 | data = line.search(line.SEPARATORS) |
paul@4 | 44 | print data |
paul@4 | 45 | assert data == ('"v4"', ";") |
paul@8 | 46 | data = line.search(line.SEPARATORS_PLUS_EQUALS) |
paul@4 | 47 | print data |
paul@8 | 48 | assert data == ('"p5=v5;p5=v5"', ":") |
paul@8 | 49 | data = line.get_remaining() |
paul@8 | 50 | print repr(data) |
paul@8 | 51 | assert data == '"hello world\\nend test"' |
paul@4 | 52 | |
paul@4 | 53 | # vim: tabstop=4 expandtab shiftwidth=4 |