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@4 | 7 | =v2;p21;p3=v3;"p4"="v4";"p5=v5 |
paul@4 | 8 | ;p5=v5":"hello |
paul@4 | 9 | world" |
paul@4 | 10 | """) |
paul@4 | 11 | |
paul@4 | 12 | r = vContent.Reader(s) |
paul@4 | 13 | |
paul@4 | 14 | data = r.read_until(r.SEPARATORS) |
paul@4 | 15 | print data |
paul@4 | 16 | assert data == ("PROP", ":") |
paul@4 | 17 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 18 | print data |
paul@4 | 19 | assert data == ("p1", "=") |
paul@4 | 20 | data = r.read_until(r.SEPARATORS) |
paul@4 | 21 | print data |
paul@4 | 22 | assert data == ("v1", ";") |
paul@4 | 23 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 24 | print data |
paul@4 | 25 | assert data == ("p2\n", "=") |
paul@4 | 26 | data = r.read_until(r.SEPARATORS) |
paul@4 | 27 | print data |
paul@4 | 28 | assert data == ("v2", ";") |
paul@4 | 29 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 30 | print data |
paul@4 | 31 | assert data == ("p21", ";") |
paul@4 | 32 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 33 | print data |
paul@4 | 34 | assert data == ("p3", "=") |
paul@4 | 35 | data = r.read_until(r.SEPARATORS) |
paul@4 | 36 | print data |
paul@4 | 37 | assert data == ("v3", ";") |
paul@4 | 38 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 39 | print data |
paul@4 | 40 | assert data == ('"p4"', "=") |
paul@4 | 41 | data = r.read_until(r.SEPARATORS) |
paul@4 | 42 | print data |
paul@4 | 43 | assert data == ('"v4"', ";") |
paul@4 | 44 | data = r.read_until(r.SEPARATORS_PLUS_EQUALS) |
paul@4 | 45 | print data |
paul@4 | 46 | assert data == ('"p5=v5\n;p5=v5"', ":") |
paul@4 | 47 | |
paul@4 | 48 | # vim: tabstop=4 expandtab shiftwidth=4 |