def test_group_named_params(self):
schema = """
@0xbf5147cbbecf40c1;
struct Point {
position :group {
x @0 :Int64 = 42;
y @1 :Int64;
}
color :group {
alpha @2 :UInt8 = 255;
name @3 :Text;
}
}
"""
mod = self.compile(schema)
assert mod.Point.Position() == (42, 0)
assert mod.Point.Color() == (255, None)
p = mod.Point(position=mod.Point.Position(y=2),
color=mod.Point.Color(name=b'red'))
assert p.position.x == 42
assert p.position.y == 2
assert p.color.alpha == 255
assert p.color.name == b'red'
评论列表
文章目录