Skip to content

Commit 4a6e252

Browse files
authored
Update combine_ways.js
1 parent 2ca96d8 commit 4a6e252

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/combine_ways.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,19 @@ test('Test combining 3 ways 1->2->3', () => {
6666
let expected = parser.parseFromString(way4, 'text/xml');
6767
expect(result[0].outerHTML).toBe(way3);
6868
});
69+
70+
test('Test combining 4 ways', () => {
71+
var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/></way>';
72+
var way2 = '<way id="2"><nd ref="3"/><nd ref="4"/><nd ref="5"/></way>';
73+
var way3 = '<way id="3"><nd ref="6"/><nd ref="5"/></way>';
74+
var way4 = '<way id="4"><nd ref="6"/><nd ref="1"/><nd ref="1"/></way>';
75+
var way5 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/><nd ref="4"/><nd ref="5"/><nd ref="6"/><nd ref="1"/></way>';
76+
let parser = new window.DOMParser();
77+
let xml1 = parser.parseFromString(way1, 'text/xml').getElementsByTagName('way')[0];
78+
let xml2 = parser.parseFromString(way2, 'text/xml').getElementsByTagName('way')[0];
79+
let xml3 = parser.parseFromString(way3, 'text/xml').getElementsByTagName('way')[0];
80+
let result = BuildingShapeUtils.combineWays([xml1, xml2, xml3]);
81+
expect(result.length).toBe(1);
82+
let expected = parser.parseFromString(way4, 'text/xml');
83+
expect(result[0].outerHTML).toBe(way3);
84+
});

0 commit comments

Comments
 (0)