File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,50 @@ test('Visible Outer Building', () => {
9797 expect ( mesh [ 1 ] . visible ) . toBe ( true ) ;
9898} ) ;
9999
100+
101+ test ( 'Test with neighboring incomplete building:part relation' , ( ) => {
102+ const data = `<?xml version="1.0" encoding="UTF-8"?>
103+ <osm>
104+ <node id="1" lat="59.9297360" lon="30.4883115"/>
105+ <node id="2" lat="59.9293517" lon="30.4883115"/>
106+ <node id="3" lat="59.9293516" lon="30.4892180"/>
107+ <node id="4" lat="59.9297360" lon="30.4892179"/>
108+ <node id="5" lat="59.9279610" lon="30.4840202"/>
109+ <node id="6" lat="59.9295379" lon="30.4879181"/>
110+ <node id="7" lat="59.9283455" lon="30.4831137"/>
111+ <way id="222">
112+ <nd ref="3"/>
113+ <nd ref="4"/>
114+ <nd ref="1"/>
115+ </way>
116+ <way id="333">
117+ <nd ref="1"/>
118+ <nd ref="2"/>
119+ <nd ref="3"/>
120+ </way>
121+ <way id="444">
122+ <nd ref="5"/>
123+ <nd ref="6"/>
124+ <nd ref="7"/>
125+ </way>
126+ <relation id="42">
127+ <member type="way" ref="222" role="outer"/>
128+ <member type="way" ref="333" role="outer"/>
129+ <tag k="building" v="apartments"/>
130+ <tag k="type" v="multipolygon"/>
131+ </relation>
132+ <relation id="40">
133+ <member type="way" ref="444" role="outer"/>
134+ <member type="way" ref="1000" role="outer"/>
135+ <tag k="building:part" v="yes"/>
136+ <tag k="type" v="multipolygon"/>
137+ </relation>
138+ </osm>
139+ ` ;
140+ expect ( new Building ( '42' , data ) . id ) . toBe ( '42' ) ;
141+ } ) ;
142+
143+
100144window . printError = printError ;
101145
102146var errors = [ ] ;
You can’t perform that action at this time.
0 commit comments