@@ -24,7 +24,8 @@ test('Test no combining necessary. one open way', () => {
2424test ( 'Test combining 2 ways 1->2' , ( ) => {
2525 var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/></way>' ;
2626 var way2 = '<way id="2"><nd ref="3"/><nd ref="4"/><nd ref="1"/></way>' ;
27- var way3 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/><nd ref="4"/><nd ref="1"/></way>' ;
27+ var way3 = '<way id="2"><nd ref="3"/><nd ref="4"/><nd ref="1"/></way>' ;
28+ var way4 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/><nd ref="4"/><nd ref="1"/></way>' ;
2829 let parser = new window . DOMParser ( ) ;
2930 let xml1 = parser . parseFromString ( way1 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
3031 let xml2 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
@@ -42,30 +43,33 @@ test('Test combining 3 ways 2->1->3', () => {
4243 let parser = new window . DOMParser ( ) ;
4344 let xml1 = parser . parseFromString ( way1 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
4445 let xml2 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
45- let result = BuildingShapeUtils . combineWays ( [ xml1 , xml2 ] ) ;
46+ let xml3 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
47+ let result = BuildingShapeUtils . combineWays ( [ xml1 , xml2 , xml3 ] ) ;
4648 expect ( result . length ) . toBe ( 1 ) ;
47- let expected = parser . parseFromString ( way3 , 'text/xml' ) ;
48- expect ( result [ 0 ] . outerHTML ) . toBe ( way3 ) ;
49+ let expected = parser . parseFromString ( way4 , 'text/xml' ) ;
50+ expect ( result [ 0 ] . outerHTML ) . toBe ( way4 ) ;
4951} ) ;
5052
5153test ( 'Test combining 2 unaligned ways' , ( ) => {
52- var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/></way>' ;
53- var way2 = '<way id="2"><nd ref="1"/><nd ref="4"/><nd ref="3"/></way>' ;
54- var way3 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/><nd ref="4"/><nd ref="1"/></way>' ;
54+ var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/></way>' ;
55+ var way2 = '<way id="2"><nd ref="3"/><nd ref="2"/></way>' ;
56+ var way2 = '<way id="3"><nd ref="3"/><nd ref="1"/></way>' ;
57+ var way4 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/><nd ref="1"/></way>' ;
5558 let parser = new window . DOMParser ( ) ;
5659 let xml1 = parser . parseFromString ( way1 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
5760 let xml2 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
58- let result = BuildingShapeUtils . combineWays ( [ xml1 , xml2 ] ) ;
61+ let xml3 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
62+ let result = BuildingShapeUtils . combineWays ( [ xml1 , xml2 , xml3 ] ) ;
5963 expect ( result . length ) . toBe ( 1 ) ;
60- let expected = parser . parseFromString ( way3 , 'text/xml' ) ;
61- expect ( result [ 0 ] . outerHTML ) . toBe ( way3 ) ;
64+ let expected = parser . parseFromString ( way4 , 'text/xml' ) ;
65+ expect ( result [ 0 ] . outerHTML ) . toBe ( way4 ) ;
6266} ) ;
6367
6468test ( 'Test combining 3 ways 1->2->3' , ( ) => {
65- var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/><nd ref="3"/>< /way>' ;
66- var way2 = '<way id="2"><nd ref="3 "/><nd ref="4"/><nd ref="5 "/></way>' ;
67- var way3 = '<way id="3"><nd ref="5 "/><nd ref="6 "/><nd ref="1"/></way>' ;
68- var way4 = '<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>' ;
69+ var way1 = '<way id="1"><nd ref="1"/><nd ref="2"/></way>' ;
70+ var way2 = '<way id="2"><nd ref="1 "/><nd ref="3 "/></way>' ;
71+ var way3 = '<way id="3"><nd ref="2 "/><nd ref="3 "/><nd ref="1"/></way>' ;
72+ var way4 = '<way id="2" ><nd ref="3"/><nd ref="1 "/><nd ref="2 "/><nd ref="3 "/></way>' ;
6973 let parser = new window . DOMParser ( ) ;
7074 let xml1 = parser . parseFromString ( way1 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
7175 let xml2 = parser . parseFromString ( way2 , 'text/xml' ) . getElementsByTagName ( 'way' ) [ 0 ] ;
0 commit comments