File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff 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+ } ) ;
You can’t perform that action at this time.
0 commit comments