17 |
return self.s |
return self.s |
18 |
def length(self): |
def length(self): |
19 |
return self.e-self.s |
return self.e-self.s |
20 |
def getScrollBlock(self): |
def getScrollId(self): |
21 |
return self.sb |
return self.sb.getID() |
22 |
|
def toString(self): |
23 |
|
return "[Fake span]" |
24 |
|
|
25 |
class Sb(alph.TextScrollBlock): |
class Sb(alph.TextScrollBlock): |
26 |
def __init__(self, id): |
def __init__(self, id): |
86 |
list = r.getSpans() |
list = r.getSpans() |
87 |
failUnlessEqual(list.size(), 2) |
failUnlessEqual(list.size(), 2) |
88 |
|
|
89 |
|
def testURN5(): |
90 |
|
"""See that reading and writing URN-5 spans works |
91 |
|
""" |
92 |
|
r = SpanReader() |
93 |
|
str = """<uts b="Q" o="5" t="foo&bar"/>""" |
94 |
|
parseString(str, r) |
95 |
|
sp = r.getSpans()[0] |
96 |
|
failUnlessEqual(sp.getScrollId(), "Q") |
97 |
|
failUnlessEqual(sp.offset(), 5) |
98 |
|
failUnlessEqual(sp.getText(), "foo&bar") |
99 |
|
|
100 |
|
failUnlessEqual(SpanSerializer().span2xml(sp), str) |