summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java
blob: 52dccff158a0cdb6e17d8150da4c6856063309b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package com.mapbox.mapboxsdk.maps;

import android.view.Gravity;

import com.mapbox.mapboxsdk.camera.CameraPosition;
import com.mapbox.mapboxsdk.constants.MapboxConstants;
import com.mapbox.mapboxsdk.constants.Style;
import com.mapbox.mapboxsdk.geometry.LatLng;

import org.junit.Test;

import java.util.Arrays;

import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertNull;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

public class MapboxMapOptionsTest {

    @Test
    public void testSanity() {
        assertNotNull("should not be null", new MapboxMapOptions());
    }

    @Test
    public void testCompassEnabled() {
        assertTrue(new MapboxMapOptions().compassEnabled(true).getCompassEnabled());
        assertFalse(new MapboxMapOptions().compassEnabled(false).getCompassEnabled());
    }

    @Test
    public void testCompassGravity() {
        assertEquals(Gravity.TOP | Gravity.END, new MapboxMapOptions().getCompassGravity());
        assertEquals(Gravity.BOTTOM, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
        assertNotEquals(Gravity.START, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
    }

    @Test
    public void testCompassMargins() {
        assertTrue(Arrays.equals(new int[]{0, 1, 2, 3}, new MapboxMapOptions().compassMargins(new int[]{0, 1, 2, 3}).getCompassMargins()));
        assertFalse(Arrays.equals(new int[]{0, 1, 2, 3}, new MapboxMapOptions().compassMargins(new int[]{0, 0, 0, 0}).getCompassMargins()));
    }

    @Test
    public void testMinZoom() {
        assertEquals(MapboxConstants.MINIMUM_ZOOM, new MapboxMapOptions().getMinZoom());
        assertEquals(5.0f, new MapboxMapOptions().minZoom(5.0f).getMinZoom());
        assertNotEquals(2.0f, new MapboxMapOptions().minZoom(5.0f).getMinZoom());
    }

    @Test
    public void testMaxZoom() {
        assertEquals(MapboxConstants.MAXIMUM_ZOOM, new MapboxMapOptions().getMaxZoom());
        assertEquals(5.0f, new MapboxMapOptions().maxZoom(5.0f).getMaxZoom());
        assertNotEquals(2.0f, new MapboxMapOptions().maxZoom(5.0f).getMaxZoom());
    }

    @Test
    public void testTiltGesturesEnabled() {
        assertTrue(new MapboxMapOptions().tiltGesturesEnabled(true).getTitltGesturesEnabeld());
        assertFalse(new MapboxMapOptions().tiltGesturesEnabled(false).getTitltGesturesEnabeld());
    }

    @Test
    public void testScrollGesturesEnabled() {
        assertTrue(new MapboxMapOptions().scrollGesturesEnabled(true).getScrollGesturesEnabled());
        assertFalse(new MapboxMapOptions().scrollGesturesEnabled(false).getScrollGesturesEnabled());
    }

    @Test
    public void testZoomGesturesEnabled() {
        assertTrue(new MapboxMapOptions().zoomGesturesEnabled(true).getZoomGesturesEnabled());
        assertFalse(new MapboxMapOptions().zoomGesturesEnabled(false).getZoomGesturesEnabled());
    }

    @Test
    public void testRotateGesturesEnabled() {
        assertTrue(new MapboxMapOptions().rotateGesturesEnabled(true).getRotateGesturesEnabled());
        assertFalse(new MapboxMapOptions().rotateGesturesEnabled(false).getRotateGesturesEnabled());
    }

    @Test
    public void testZoomControlsEnabled() {
        assertTrue(new MapboxMapOptions().zoomControlsEnabled(true).getZoomControlsEnabled());
        assertFalse(new MapboxMapOptions().zoomControlsEnabled(false).getZoomControlsEnabled());
    }

    @Test
    public void testStyleUrl() {
        assertEquals(Style.DARK, new MapboxMapOptions().styleUrl(Style.DARK).getStyle());
        assertNotEquals(Style.LIGHT, new MapboxMapOptions().styleUrl(Style.DARK).getStyle());
        assertNull(new MapboxMapOptions().getStyle());
    }

    @Test
    public void testCamera() {
        CameraPosition position = new CameraPosition.Builder().build();
        assertEquals(new CameraPosition.Builder(position).build(), new MapboxMapOptions().camera(position).getCamera());
        assertNotEquals(new CameraPosition.Builder().target(new LatLng(1, 1)), new MapboxMapOptions().camera(position));
        assertNull(new MapboxMapOptions().getCamera());
    }

    @Test
    public void testAccessToken() {
        assertNull(new MapboxMapOptions().getAccessToken());
        assertEquals("test", new MapboxMapOptions().accessToken("test").getAccessToken());
        assertNotEquals("nottest", new MapboxMapOptions().accessToken("test").getStyle());
    }

}