summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java
blob: 76e29c208bcd634026b93d7a201167ca017420f5 (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
115
116
117
118
119
package com.mapbox.mapboxsdk.annotations;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import com.mapbox.mapboxsdk.annotations.Marker;
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
import com.mapbox.mapboxsdk.geometry.LatLng;

import org.junit.Test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;

public class MarkerTest {

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

    @Test
    public void testMarker() {
        MarkerOptions markerOptions = new MarkerOptions();
        assertNotNull("marker should not be null", markerOptions.getMarker());
    }

    @Test
    public void testPosition() {
        MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
        Marker marker = markerOptions.getMarker();
        assertEquals(marker.getPosition(), new LatLng(10, 12));
        assertEquals(markerOptions.getPosition(), new LatLng(10, 12));
    }

    @Test
    public void testTitle() {
        MarkerOptions markerOptions = new MarkerOptions().title("Mapbox");
        Marker marker = markerOptions.getMarker();
        assertEquals(marker.getTitle(), "Mapbox");
        assertEquals(markerOptions.getTitle(), "Mapbox");
    }

    @Test
    public void testSnippet() {
        MarkerOptions markerOptions = new MarkerOptions().snippet("Mapbox");
        Marker marker = markerOptions.getMarker();
        assertEquals(marker.getSnippet(), "Mapbox");
    }

    @Test
    public void testBuilder() {
        Marker marker = new MarkerOptions().title("title").snippet("snippet").position(new LatLng(10, 12)).getMarker();
        assertEquals(marker.getSnippet(), "snippet");

        assertEquals(marker.getPosition(), new LatLng(10, 12));
    }

    @Test
    public void testIcon() {
        Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_4444);
        Icon icon = IconFactory.recreate("test", bitmap);
        MarkerOptions markerOptions = new MarkerOptions().icon(icon);
        Marker marker = markerOptions.getMarker();
        assertEquals("Icon should match", icon, marker.getIcon());
        assertEquals("Icon should match", icon, markerOptions.getIcon());
    }

    @Test
    public void testHashCode() {
        Marker marker = new MarkerOptions().position(new LatLng(10, 12)).getMarker();
        assertEquals("hash code should match", marker.hashCode(), -1946419200);
    }

    @Test
    public void testHashCodeBuilder() {
        MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
        assertEquals("hash code should match", markerOptions.hashCode(), 579999617);
    }

    @Test
    public void testEquals() {
        Marker markerOne = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
        Marker markerTwo = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
        assertEquals(markerOne, markerTwo);
    }

    @Test
    public void testEqualsItself() {
        MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
        Marker marker = markerOptions.getMarker();
        assertEquals("Marker should match", marker, marker);
        assertEquals("MarkerOptions should match", markerOptions, markerOptions);
    }

    @Test
    public void testNotEquals() {
        MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
        Marker marker = markerOptions.getMarker();
        assertNotEquals("MarkerOptions should match", markerOptions, new Object());
        assertNotEquals("Marker should match", marker, new Object());
    }

    @Test
    public void testEqualityBuilder() {
        MarkerOptions markerOne = new MarkerOptions().position(new LatLng(0, 0));
        MarkerOptions markerTwo = new MarkerOptions().position(new LatLng(0, 0));
        assertEquals(markerOne, markerTwo);
    }

    @Test
    public void testToString() {
        Marker marker = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
        assertEquals(marker.toString(), "Marker [position[" + "LatLng [longitude=0.0, latitude=0.0, altitude=0.0]" + "]]");
    }

}