package com.google.gwt.maps.client.main; /* * #%L * GWT Maps API V3 - Core API * %% * Copyright (C) 2011 - 2012 GWT Maps API V3 * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import com.google.gwt.maps.client.AbstractMapsGWTTestHelper; import com.google.gwt.maps.client.LoadApi.LoadLibrary; import com.google.gwt.maps.client.MapOptions; import com.google.gwt.maps.client.MapTypeId; import com.google.gwt.maps.client.base.LatLng; import com.google.gwt.maps.client.controls.ControlPosition; import com.google.gwt.maps.client.controls.MapTypeControlOptions; import com.google.gwt.maps.client.controls.MapTypeStyle; import com.google.gwt.maps.client.controls.OverviewMapControlOptions; import com.google.gwt.maps.client.controls.PanControlOptions; import com.google.gwt.maps.client.controls.RotateControlOptions; import com.google.gwt.maps.client.controls.StreetViewControlOptions; import com.google.gwt.maps.client.controls.ZoomControlOptions; import com.google.gwt.maps.client.maptypes.MapTypeStyleElementType; import com.google.gwt.maps.client.maptypes.MapTypeStyleFeatureType; import com.google.gwt.maps.client.maptypes.MapTypeStyler; public class MapOptionsGwtTest extends AbstractMapsGWTTestHelper { @Override public LoadLibrary[] getLibraries() { return null; } public void testBackgroundColor() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); String left = "red"; // should get default value if name is correct String pretest = options.getBackgroundColor(); assertNull(pretest); options.setBackgroundColor(left); String right = options.getBackgroundColor(); assertEquals(left, right); finishTest(); } }); } public void testCenter() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct LatLng pretest = options.getCenter(); assertEquals(MapOptions.DEFAULT_LATLNG_LAT, pretest.getLatitude(), 1e2); assertEquals(MapOptions.DEFAULT_LATLNG_LNG, pretest.getLongitude(), 1e2); LatLng left = LatLng.newInstance(35.1d, 38.2d); options.setCenter(left); LatLng right = options.getCenter(); assertEquals(left, right); assertEquals(left.getLatitude(), right.getLatitude()); assertEquals(left.getLongitude(), right.getLongitude()); finishTest(); } }); } public void testDisableDefaultUI() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getDisableDefaultUi(); assertFalse(pretest); boolean left = true; options.setDisableDefaultUi(left); boolean right = options.getDisableDefaultUi(); assertEquals(left, right); finishTest(); } }); } public void testDisableDoubleClickZoom() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getDraggable(); assertTrue(pretest); boolean left = true; options.setDraggable(left); boolean right = options.getDraggable(); assertEquals(left, right); finishTest(); } }); } public void testDraggable() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getDisableDoubleClickZoom(); assertFalse(pretest); boolean left = true; options.setDisableDoubleClickZoom(left); boolean right = options.getDisableDoubleClickZoom(); assertEquals(left, right); finishTest(); } }); } public void testDraggableCursor() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct String pretest = options.getDraggingCursor(); assertNull(pretest); String left = "cursor"; options.setDraggingCursor(left); String right = options.getDraggingCursor(); assertEquals(left, right); finishTest(); } }); } public void testDraggingCursor() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct String pretest = options.getDraggableCursor(); assertNull(pretest); String left = "fooCursor"; options.setDraggableCursor(left); String right = options.getDraggableCursor(); assertEquals(left, right); finishTest(); } }); } public void testHeading() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct int pretest = options.getHeading(); assertEquals(0, pretest); int left = 1234; options.setHeading(left); int right = options.getHeading(); assertEquals(left, right); finishTest(); } }); } public void testKeyboardShortcuts() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getKeyboardShortcuts(); assertTrue(pretest); boolean left = true; options.setKeyboardShortcuts(left); boolean right = options.getKeyboardShortcuts(); assertEquals(left, right); finishTest(); } }); } public void testMapMaker() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); boolean pretest = options.getMapMaker(); assertFalse(pretest); boolean expected = true; options.setMapMaker(expected); boolean actual = options.getMapMaker(); assertEquals(expected, actual); finishTest(); } }); } public void testMapTypeControl() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getMapTypeControl(); assertTrue(pretest); boolean left = true; options.setMapTypeControl(left); boolean right = options.getMapTypeControl(); assertEquals(left, right); finishTest(); } }); } public void testMapTypeControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct MapTypeControlOptions pretest = options.getMapTypeControlOptions(); assertNull(pretest); MapTypeControlOptions left = MapTypeControlOptions.newInstance(); options.setMapTypeControlOptions(left); MapTypeControlOptions right = options.getMapTypeControlOptions(); assertEquals(left, right); finishTest(); } }); } public void testMapTypeId() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // check default is true assertEquals(MapTypeId.ROADMAP, options.getMapTypeId()); MapTypeId left = MapTypeId.TERRAIN; options.setMapTypeId(left); MapTypeId right = options.getMapTypeId(); assertEquals(left.toString(), right.toString()); finishTest(); } }); } public void testMapTypeIdString() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); assertEquals(MapTypeId.ROADMAP.toString(), options.getMapTypeIdString()); String customType = "fooType"; options.setMapTypeId(customType); String actual = options.getMapTypeIdString(); assertEquals(customType, actual); finishTest(); } }); } public void testMapTypeStyles() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); MapTypeStyle[] left = new MapTypeStyle[2]; left[0] = MapTypeStyle.newInstance(); MapTypeStyleElementType mapTypeStyleElementType = MapTypeStyleElementType.GEOMETRY; left[0].setElementType(mapTypeStyleElementType); MapTypeStyleFeatureType mapTypeStyleFeatureType = MapTypeStyleFeatureType.ALL; left[0].setFeatureType(mapTypeStyleFeatureType); MapTypeStyler[] mts = new MapTypeStyler[] { MapTypeStyler.newHueStyler("#ffff00"), MapTypeStyler.newInvertLightnessStyler(false), MapTypeStyler.newSaturationStyler(75), MapTypeStyler.newVisibilityStyler("on"), MapTypeStyler.newGammaStyler(0.01d), MapTypeStyler.newLightnessStyler(1) }; left[0].setStylers(mts); left[1] = MapTypeStyle.newInstance(); MapTypeStyleElementType mapTypeStyleElementType2 = MapTypeStyleElementType.LABELS; left[1].setElementType(mapTypeStyleElementType2); MapTypeStyleFeatureType mapTypeStyleFeatureType2 = MapTypeStyleFeatureType.ADMINISTRATIVE__LOCALITY; left[1].setFeatureType(mapTypeStyleFeatureType2); options.setMapTypeStyles(left); MapTypeStyle[] right = options.getMapTypeStyles(); assertEquals(left[0].getElementType(), right[0].getElementType()); assertEquals(left[0].getFeatureType(), right[0].getFeatureType()); assertEquals(left[1].getElementType(), right[1].getElementType()); assertEquals(left[1].getFeatureType(), right[1].getFeatureType()); finishTest(); } }); } public void testMaxZoom() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); int left = 10; options.setMaxZoom(left); int right = options.getMaxZoom(); assertEquals(left, right); finishTest(); } }); } public void testMinZoom() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); int left = 9; options.setMinZoom(left); int right = options.getMinZoom(); assertEquals(left, right); finishTest(); } }); } public void testNoClear() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getNoClear(); assertFalse(pretest); boolean left = true; options.setNoClear(left); boolean right = options.getNoClear(); assertEquals(left, right); finishTest(); } }); } public void testOverviewMapControl() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getOverviewMapControl(); assertFalse(pretest); boolean left = true; options.setOverviewMapControl(left); boolean right = options.getOverviewMapControl(); assertEquals(left, right); finishTest(); } }); } public void testOverviewMapControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct OverviewMapControlOptions pretest = options.getOverviewMapControlOptions(); assertNull(pretest); OverviewMapControlOptions left = OverviewMapControlOptions.newInstance(); options.setOverviewMapControlOptions(left); OverviewMapControlOptions right = options.getOverviewMapControlOptions(); assertEquals(left, right); finishTest(); } }); } public void testPanContro() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getPanControl(); assertTrue(pretest); boolean left = true; options.setPanControl(left); boolean right = options.getPanControl(); assertEquals(left, right); finishTest(); } }); } public void testPanControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct PanControlOptions pretest = options.getPanControlOptions(); assertNull(pretest); PanControlOptions left = PanControlOptions.newInstance(); options.setPanControlOptions(left); PanControlOptions right = options.getPanControlOptions(); assertEquals(left, right); finishTest(); } }); } public void testRotateContro() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getRotateControl(); assertFalse(pretest); boolean left = true; options.setRotateControl(left); boolean right = options.getRotateControl(); assertEquals(left, right); finishTest(); } }); } public void testRotateControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct RotateControlOptions pretest = options.getRotateControlOptions(); assertNull(pretest); RotateControlOptions left = RotateControlOptions.newInstance(); options.setRotateControlOptions(left); RotateControlOptions right = options.getRotateControlOptions(); assertEquals(left, right); finishTest(); } }); } public void testScaleControl() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getScaleControl(); assertFalse(pretest); boolean left = true; options.setScaleControl(left); boolean right = options.getScaleControl(); assertEquals(left, right); finishTest(); } }); } public void testScrollWheell() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getScrollWheel(); assertTrue(pretest); boolean left = true; options.setScrollWheel(left); boolean right = options.getScrollWheel(); assertEquals(left, right); finishTest(); } }); } public void testStreetViewControl() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getStreetViewControl(); assertTrue(pretest); boolean left = true; options.setStreetViewControl(left); boolean right = options.getStreetViewControl(); assertEquals(left, right); finishTest(); } }); } public void testStreetViewControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct StreetViewControlOptions pretest = options.getStreetViewControlOptions(); assertNull(pretest); StreetViewControlOptions left = StreetViewControlOptions.newInstance(); left.setPosition(ControlPosition.BOTTOM_CENTER); options.setStreetViewControlOptions(left); StreetViewControlOptions right = options.getStreetViewControlOptions(); assertEquals(ControlPosition.BOTTOM_CENTER, right.getPosition()); finishTest(); } }); } public void testStreetViewControTilt() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct int pretest = options.getTilt(); assertEquals(0, pretest); int left = 15; options.setTilt(left); int right = options.getTilt(); assertEquals(left, right); finishTest(); } }); } @SuppressWarnings("unused") public void testUse() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); finishTest(); } }); } public void testZoom() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct int pretest = options.getZoom(); assertEquals(0, pretest); int left = 10; options.setZoom(left); int right = options.getZoom(); assertEquals(left, right); finishTest(); } }); } public void testZoomControl() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct boolean pretest = options.getZoomControl(); assertTrue(pretest); boolean left = true; options.setZoomControl(left); boolean right = options.getZoomControl(); assertEquals(left, right); finishTest(); } }); } public void testZoomControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { MapOptions options = MapOptions.newInstance(); // should get default value if name is correct ZoomControlOptions pretest = options.getZoomControlOptions(); assertNull(pretest); ZoomControlOptions left = ZoomControlOptions.newInstance(); left.setPosition(ControlPosition.RIGHT_CENTER); options.setZoomControlOptions(left); ZoomControlOptions right = options.getZoomControlOptions(); assertEquals(left.getPosition(), right.getPosition()); finishTest(); } }); } }