package com.google.gwt.maps.client.streetview; /* * #%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.controls.ControlPosition; import com.google.gwt.maps.client.controls.PanControlOptions; public class StreetViewPanaoramaOptionsGwtTest extends AbstractMapsGWTTestHelper { @Override public LoadLibrary[] getLibraries() { return null; } @SuppressWarnings("unused") public void testUse() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); finishTest(); } }); } public void testDefaults() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); assertTrue(options.getsScrollWheel()); assertFalse(options.getEnableCloseButton()); assertFalse(options.getDisableDoubleClickZoom()); finishTest(); } }); } public void testImageDateControl() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); options.setImageDateControl(false); assertFalse(options.getImageDateControl()); options.setImageDateControl(true); assertTrue(options.getImageDateControl()); finishTest(); } }); } public void testAddressControl() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); boolean left = true; options.setAddressControl(left); boolean right = options.getAddressControl(); assertEquals(left, right); finishTest(); } }); } public void testClickToGo() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); options.setClickToGo(true); assertTrue("Should be enabled", options.getClickToGo()); options.setClickToGo(false); assertFalse("Should be disabled", options.getClickToGo()); finishTest(); } }); } public void testAddressControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); StreetViewAddressControlOptions left = StreetViewAddressControlOptions.newInstance(); left.setPosition(ControlPosition.BOTTOM_CENTER); options.setAddressControlOptions(left); StreetViewAddressControlOptions right = options.getAddressControlOptions(); assertEquals(left.getPosition(), right.getPosition()); finishTest(); } }); } public void testDisableDoubleClickZoom() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); boolean left = true; options.setDisableDoubleClickZoom(left); boolean right = options.getDisableDoubleClickZoom(); assertEquals(left, right); finishTest(); } }); } public void testEnableCloseButton() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); boolean left = true; options.setEnableCloseButton(left); boolean right = options.getEnableCloseButton(); assertEquals(left, right); finishTest(); } }); } public void testLinksControl() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); boolean left = true; options.setLinksControl(left); boolean right = options.getLinksControl(); assertEquals(left, right); finishTest(); } }); } public void testPanControl() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); boolean left = true; options.setPanControl(left); boolean right = options.getPanControl(); assertEquals(left, right); finishTest(); } }); } public void testPanControlOptions() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); PanControlOptions left = PanControlOptions.newInstance(); left.setPosition(ControlPosition.BOTTOM_CENTER); options.setPanControlOptions(left); PanControlOptions right = options.getPanControlOptions(); assertEquals(left.getPosition(), right.getPosition()); finishTest(); } }); } public void testPano() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); String left = "test"; options.setPano(left); String right = options.getPano(); assertEquals(left, right); finishTest(); } }); } /** * TODO finish in render */ public void testPanoProvider() { asyncLibTest(new Runnable() { @Override public void run() { StreetViewPanoramaOptions options = StreetViewPanoramaOptions.newInstance(); options.setPanoProvider(new StreetViewPanoramaProvider() { @Override public StreetViewPanoramaData getPanoData(String pano, int zoom, int tileX, int tileY) { // TODO return null; } }); // TODO assert something finishTest(); } }); } }