def METHOD_NAME(self):
    a = Structural_Multipolygon(None)
    a.init(None)
    for m in [[{"type": "way", "role": "xxx"}],
              [{"type": "node", "role": u"éù"}],
              [{"type": "way", "role": "inner"}],
              [{"type": "way", "role": "outer"}],
              [{"type": "node", "role": "outer"}],
              [{"type": "relation", "role": "outer"}],
              [{"type": "way", "role": "outer"}, {"type": "node", "role": "outer"}],
             ]:
        self.check_err(a.relation(None, {"type": "multipolygon"}, m), m)
        assert not a.relation(None, {"t": "multipolygon"}, m), m
        assert not a.relation(None, {"type": "arf"}, m), m
    for m in [[{"type": "way", "role": "outer"}] * 2,
              [{"type": "way", "role": "outer"}] * 20,
              [{"type": "way", "role": "outer"}] * 2 + [{"type": "way", "role": "inner"}],
              [{"type": "way", "role": ""}] * 2 + [{"type": "way", "role": "inner"}],
             ]:
        assert not a.relation(None, {"type": "multipolygon"}, m), m