1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_reader.py Sat Oct 18 01:41:15 2008 +0200
1.3 @@ -0,0 +1,48 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +import vContent
1.7 +import StringIO
1.8 +
1.9 +s = StringIO.StringIO("""PROP:p1=v1;p2
1.10 +=v2;p21;p3=v3;"p4"="v4";"p5=v5
1.11 +;p5=v5":"hello
1.12 +world"
1.13 +""")
1.14 +
1.15 +r = vContent.Reader(s)
1.16 +
1.17 +data = r.read_until(r.SEPARATORS)
1.18 +print data
1.19 +assert data == ("PROP", ":")
1.20 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.21 +print data
1.22 +assert data == ("p1", "=")
1.23 +data = r.read_until(r.SEPARATORS)
1.24 +print data
1.25 +assert data == ("v1", ";")
1.26 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.27 +print data
1.28 +assert data == ("p2\n", "=")
1.29 +data = r.read_until(r.SEPARATORS)
1.30 +print data
1.31 +assert data == ("v2", ";")
1.32 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.33 +print data
1.34 +assert data == ("p21", ";")
1.35 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.36 +print data
1.37 +assert data == ("p3", "=")
1.38 +data = r.read_until(r.SEPARATORS)
1.39 +print data
1.40 +assert data == ("v3", ";")
1.41 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.42 +print data
1.43 +assert data == ('"p4"', "=")
1.44 +data = r.read_until(r.SEPARATORS)
1.45 +print data
1.46 +assert data == ('"v4"', ";")
1.47 +data = r.read_until(r.SEPARATORS_PLUS_EQUALS)
1.48 +print data
1.49 +assert data == ('"p5=v5\n;p5=v5"', ":")
1.50 +
1.51 +# vim: tabstop=4 expandtab shiftwidth=4