package com.google.maps.android.geojson; import junit.framework.TestCase; import android.graphics.Color; import java.util.Arrays; public class GeoJsonPolygonStyleTest extends TestCase { GeoJsonPolygonStyle polygonStyle; public void setUp() throws Exception { super.setUp(); polygonStyle = new GeoJsonPolygonStyle(); } public void testGetGeometryType() throws Exception { assertTrue(Arrays.asList(polygonStyle.getGeometryType()).contains("Polygon")); assertTrue(Arrays.asList(polygonStyle.getGeometryType()).contains("MultiPolygon")); assertTrue(Arrays.asList(polygonStyle.getGeometryType()).contains("GeometryCollection")); assertEquals(3, polygonStyle.getGeometryType().length); } public void testFillColor() throws Exception { polygonStyle.setFillColor(Color.BLACK); assertEquals(Color.BLACK, polygonStyle.getFillColor()); assertEquals(Color.BLACK, polygonStyle.toPolygonOptions().getFillColor()); polygonStyle.setFillColor(0xFFFFFF00); assertEquals(0xFFFFFF00, polygonStyle.getFillColor()); assertEquals(0xFFFFFF00, polygonStyle.toPolygonOptions().getFillColor()); polygonStyle.setFillColor(Color.parseColor("#FFFFFF")); assertEquals(Color.parseColor("#FFFFFF"), polygonStyle.getFillColor()); assertEquals(Color.parseColor("#FFFFFF"), polygonStyle.toPolygonOptions().getFillColor()); } public void testGeodesic() throws Exception { polygonStyle.setGeodesic(true); assertTrue(polygonStyle.isGeodesic()); assertTrue(polygonStyle.toPolygonOptions().isGeodesic()); } public void testStrokeColor() throws Exception { polygonStyle.setStrokeColor(Color.RED); assertEquals(Color.RED, polygonStyle.getStrokeColor()); assertEquals(Color.RED, polygonStyle.toPolygonOptions().getStrokeColor()); polygonStyle.setStrokeColor(0x01234567); assertEquals(0x01234567, polygonStyle.getStrokeColor()); assertEquals(0x01234567, polygonStyle.toPolygonOptions().getStrokeColor()); polygonStyle.setStrokeColor(Color.parseColor("#000000")); assertEquals(Color.parseColor("#000000"), polygonStyle.getStrokeColor()); assertEquals(Color.parseColor("#000000"), polygonStyle.toPolygonOptions().getStrokeColor()); } public void testStrokeWidth() throws Exception { polygonStyle.setStrokeWidth(20.0f); assertEquals(20.0f, polygonStyle.getStrokeWidth()); assertEquals(20.0f, polygonStyle.toPolygonOptions().getStrokeWidth()); } public void testVisible() throws Exception { polygonStyle.setVisible(false); assertFalse(polygonStyle.isVisible()); assertFalse(polygonStyle.toPolygonOptions().isVisible()); } public void testZIndex() throws Exception { polygonStyle.setZIndex(3.4f); assertEquals(3.4f, polygonStyle.getZIndex()); assertEquals(3.4f, polygonStyle.toPolygonOptions().getZIndex()); } public void testDefaultPolygonStyle() throws Exception { assertEquals(Color.TRANSPARENT, polygonStyle.getFillColor()); assertFalse(polygonStyle.isGeodesic()); assertEquals(Color.BLACK, polygonStyle.getStrokeColor()); assertEquals(10.0f, polygonStyle.getStrokeWidth()); assertTrue(polygonStyle.isVisible()); assertEquals(0.0f, polygonStyle.getZIndex()); } public void testDefaultGetPolygonOptions() throws Exception { assertEquals(Color.TRANSPARENT, polygonStyle.toPolygonOptions().getFillColor()); assertFalse(polygonStyle.toPolygonOptions().isGeodesic()); assertEquals(Color.BLACK, polygonStyle.toPolygonOptions().getStrokeColor()); assertEquals(10.0f, polygonStyle.toPolygonOptions().getStrokeWidth()); assertTrue(polygonStyle.isVisible()); assertEquals(0.0f, polygonStyle.toPolygonOptions().getZIndex()); } }