コード例 #1
0
ファイル: t500-cython-core.py プロジェクト: ngeiswei/rapicorn
assert p.variables == ['meta=foo']
# UpdateSpan
u = Rapicorn.UpdateSpan()
u.start = 7
u.length = 20
assert u.start == 7 and u.length == 20
assert u._asdict() == collections.OrderedDict([('start', 7), ('length', 20)])


def invalid_assignment(u):
    u.no_such_dummy = 999


assert_raises(AttributeError, invalid_assignment, u)
# UpdateRequest
r = Rapicorn.UpdateRequest()
r.kind = Rapicorn.UpdateKind.CHANGE
r.rowspan = u
r.colspan = u
r.variables = p.variables
assert r.kind == Rapicorn.UpdateKind.CHANGE
assert r.colspan == u
assert r.rowspan == r.colspan
assert r.variables == p.variables
# FIXME: r._asdict needs Any
# Requisition
q = Rapicorn.Requisition(width=7, height=8)
assert q.width == 7 and q.height == 8
assert list(q) == [7, 8]
assert q._asdict() == collections.OrderedDict([('width', 7), ('height', 8)])
assert q[0] == 7 and q[1] == 8