Skip to content

Commit b5fc536

Browse files
committed
add test
1 parent 0130d8e commit b5fc536

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

test/building.test.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
100144
window.printError = printError;
101145

102146
var errors = [];

0 commit comments

Comments
 (0)