def test_union(): vx, vy = Variable(x, type=float64), Variable(y, type=int64) u = union("dualuse", [vx, vy]) assert u.func(*u.args) == u assert u == union("dualuse", (vx, vy)) assert str(u.name) == "dualuse" assert len(u.declarations) == 2 assert all(isinstance(arg, Declaration) for arg in u.declarations) assert ccode(u) == ("union dualuse {\n" " double x;\n" " int64_t y;\n" "}")
def test_union(): vx, vy = Variable(x, type=float64), Variable(y, type=int64) u = union('dualuse', [vx, vy]) assert u.func(*u.args) == u assert u == union('dualuse', (vx, vy)) assert str(u.name) == 'dualuse' assert len(u.declarations) == 2 assert all(isinstance(arg, Declaration) for arg in u.declarations) assert ccode(u) == ( "union dualuse {\n" " double x;\n" " int64_t y;\n" "}")