@@ -692,6 +692,57 @@ public void buildGroundOverlayAnchorForPigeonWithCrossingMeridian() {
692692 Assert .assertEquals (0.5 , anchor .getY (), 1e-15 );
693693 }
694694
695+ private void assertGroundOverlayEquals (
696+ Messages .PlatformGroundOverlay result ,
697+ GroundOverlay expectedOverlay ,
698+ String expectedId ,
699+ LatLng expectedPosition ,
700+ LatLngBounds expectedBounds ) {
701+ Assert .assertEquals (expectedId , result .getGroundOverlayId ());
702+ if (expectedPosition != null ) {
703+ Assert .assertNotNull (result .getPosition ());
704+ Assert .assertEquals (expectedPosition .latitude , result .getPosition ().getLatitude (), 1e-15 );
705+ Assert .assertEquals (expectedPosition .longitude , result .getPosition ().getLongitude (), 1e-15 );
706+ Assert .assertNotNull (result .getWidth ());
707+ Assert .assertNotNull (result .getHeight ());
708+ Assert .assertEquals (expectedOverlay .getWidth (), result .getWidth (), 1e-15 );
709+ Assert .assertEquals (expectedOverlay .getHeight (), result .getHeight (), 1e-15 );
710+ } else {
711+ Assert .assertNull (result .getPosition ());
712+ }
713+ if (expectedBounds != null ) {
714+ Assert .assertNotNull (result .getBounds ());
715+ Assert .assertEquals (
716+ expectedBounds .southwest .latitude ,
717+ result .getBounds ().getSouthwest ().getLatitude (),
718+ 1e-15 );
719+ Assert .assertEquals (
720+ expectedBounds .southwest .longitude ,
721+ result .getBounds ().getSouthwest ().getLongitude (),
722+ 1e-15 );
723+ Assert .assertEquals (
724+ expectedBounds .northeast .latitude ,
725+ result .getBounds ().getNortheast ().getLatitude (),
726+ 1e-15 );
727+ Assert .assertEquals (
728+ expectedBounds .northeast .longitude ,
729+ result .getBounds ().getNortheast ().getLongitude (),
730+ 1e-15 );
731+ } else {
732+ Assert .assertNull (result .getBounds ());
733+ }
734+
735+ Assert .assertEquals (expectedOverlay .getBearing (), result .getBearing (), 1e-15 );
736+ Assert .assertEquals (expectedOverlay .getTransparency (), result .getTransparency (), 1e-6 );
737+ Assert .assertEquals (expectedOverlay .getZIndex (), result .getZIndex ().intValue (), 1e-6 );
738+ Assert .assertEquals (expectedOverlay .isVisible (), result .getVisible ());
739+ Assert .assertEquals (expectedOverlay .isClickable (), result .getClickable ());
740+ Messages .PlatformDoublePair anchor = result .getAnchor ();
741+ Assert .assertNotNull (anchor );
742+ Assert .assertEquals (0.5 , anchor .getX (), 1e-6 );
743+ Assert .assertEquals (0.5 , anchor .getY (), 1e-6 );
744+ }
745+
695746 @ Test
696747 public void groundOverlayToPigeonWithPosition () {
697748 GroundOverlay mockGroundOverlay = mock (GroundOverlay .class );
@@ -709,28 +760,11 @@ public void groundOverlayToPigeonWithPosition() {
709760 when (mockGroundOverlay .isVisible ()).thenReturn (true );
710761 when (mockGroundOverlay .isClickable ()).thenReturn (false );
711762
763+ String overlayId = "overlay_1" ;
712764 Messages .PlatformGroundOverlay result =
713- Convert .groundOverlayToPigeon (mockGroundOverlay , "overlay_1" , false );
714-
715- Assert .assertEquals ("overlay_1" , result .getGroundOverlayId ());
716- Assert .assertNotNull (result .getPosition ());
717- Assert .assertEquals (position .latitude , result .getPosition ().getLatitude (), 1e-15 );
718- Assert .assertEquals (position .longitude , result .getPosition ().getLongitude (), 1e-15 );
719- Assert .assertNotNull (result .getWidth ());
720- Assert .assertNotNull (result .getHeight ());
721- Assert .assertEquals (30.0 , result .getWidth (), 1e-15 );
722- Assert .assertEquals (40.0 , result .getHeight (), 1e-15 );
723- Assert .assertEquals (50.0 , result .getBearing (), 1e-15 );
724- Assert .assertEquals (0.6 , result .getTransparency (), 1e-6 );
725- Assert .assertEquals (7 , result .getZIndex ().intValue ());
726- Assert .assertTrue (result .getVisible ());
727- Assert .assertFalse (result .getClickable ());
728- Assert .assertNull (result .getBounds ());
765+ Convert .groundOverlayToPigeon (mockGroundOverlay , overlayId , false );
729766
730- Messages .PlatformDoublePair anchor = result .getAnchor ();
731- Assert .assertNotNull (anchor );
732- Assert .assertEquals (0.5 , anchor .getX (), 1e-6 );
733- Assert .assertEquals (0.5 , anchor .getY (), 1e-6 );
767+ assertGroundOverlayEquals (result , mockGroundOverlay , overlayId , position , null );
734768 }
735769
736770 @ Test
@@ -750,34 +784,11 @@ public void groundOverlayToPigeonWithBounds() {
750784 when (mockGroundOverlay .isVisible ()).thenReturn (true );
751785 when (mockGroundOverlay .isClickable ()).thenReturn (false );
752786
787+ String overlayId = "overlay_2" ;
753788 Messages .PlatformGroundOverlay result =
754- Convert .groundOverlayToPigeon (mockGroundOverlay , "overlay_2" , true );
755-
756- Assert .assertEquals ("overlay_2" , result .getGroundOverlayId ());
757- Assert .assertNotNull (result .getBounds ());
758- Assert .assertEquals (
759- bounds .southwest .latitude , result .getBounds ().getSouthwest ().getLatitude (), 1e-15 );
760- Assert .assertEquals (
761- bounds .southwest .longitude , result .getBounds ().getSouthwest ().getLongitude (), 1e-15 );
762- Assert .assertEquals (
763- bounds .northeast .latitude , result .getBounds ().getNortheast ().getLatitude (), 1e-15 );
764- Assert .assertEquals (
765- bounds .northeast .longitude , result .getBounds ().getNortheast ().getLongitude (), 1e-15 );
766- Assert .assertNotNull (result .getWidth ());
767- Assert .assertNotNull (result .getHeight ());
768- Assert .assertEquals (30.0 , result .getWidth (), 1e-15 );
769- Assert .assertEquals (40.0 , result .getHeight (), 1e-15 );
770- Assert .assertEquals (50.0 , result .getBearing (), 1e-15 );
771- Assert .assertEquals (0.6 , result .getTransparency (), 1e-6 );
772- Assert .assertEquals (7 , result .getZIndex ().intValue ());
773- Assert .assertTrue (result .getVisible ());
774- Assert .assertFalse (result .getClickable ());
775- Assert .assertNull (result .getPosition ());
789+ Convert .groundOverlayToPigeon (mockGroundOverlay , overlayId , true );
776790
777- Messages .PlatformDoublePair anchor = result .getAnchor ();
778- Assert .assertNotNull (anchor );
779- Assert .assertEquals (0.5 , anchor .getX (), 1e-6 );
780- Assert .assertEquals (0.5 , anchor .getY (), 1e-6 );
791+ assertGroundOverlayEquals (result , mockGroundOverlay , overlayId , null , bounds );
781792 }
782793}
783794
0 commit comments