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