diff --git a/src/plugins/googlemap.ts b/src/plugins/googlemap.ts index 809c08f39..214a05111 100644 --- a/src/plugins/googlemap.ts +++ b/src/plugins/googlemap.ts @@ -1696,9 +1696,9 @@ export class GoogleMapsKmlOverlay { export class GoogleMapsLatLngBounds { private _objectInstance: any; - @InstanceProperty get northeast(): GoogleMapsLatLng { return; } - @InstanceProperty get southwest(): GoogleMapsLatLng { return; } - @InstanceProperty get type(): string { return; } + @InstanceProperty northeast: GoogleMapsLatLng; + @InstanceProperty southwest: GoogleMapsLatLng; + @InstanceProperty type: string; constructor(southwestOrArrayOfLatLng: GoogleMapsLatLng | GoogleMapsLatLng[], northeast?: GoogleMapsLatLng) { let args = !!northeast ? [southwestOrArrayOfLatLng, northeast] : southwestOrArrayOfLatLng; diff --git a/test/plugins/googlemap.spec.ts b/test/plugins/googlemap.spec.ts new file mode 100644 index 000000000..1718743eb --- /dev/null +++ b/test/plugins/googlemap.spec.ts @@ -0,0 +1,40 @@ +import { GoogleMapsLatLngBounds, GoogleMapsLatLng } from '../../src/plugins/googlemap'; + +declare var window: any; + +class LatLngBounds { + public southwest: GoogleMapsLatLng; + public northeast: GoogleMapsLatLng; + + constructor(latLngArray: GoogleMapsLatLng[]) { + this.southwest = latLngArray[0]; + this.northeast = latLngArray[1]; + } +} + +window.plugin = { + google: { + maps: { + LatLngBounds + } + } +}; + +describe('GoogleMapsLatLngBounds', () => { + + const southwest = new GoogleMapsLatLng(1,1); + const northeast = new GoogleMapsLatLng(4,4); + let object; + + it('should create an object', () => { + object = new GoogleMapsLatLngBounds([southwest, northeast]); + expect(object).toBeDefined(); + }); + + it('northwest property should be defined', () => expect(object.northeast).toBeDefined()); + + it('southwest property should be defined', () => expect(object.southwest).toBeDefined()); + + + +});