Add hashcode(), equals() and toString() methods to Events class.

This commit is contained in:
kevin
2019-04-10 11:29:15 +08:00
committed by Łukasz Paczos
parent 2b576d24f0
commit ef5b00b810
10 changed files with 483 additions and 56 deletions

View File

@@ -2,8 +2,10 @@ package com.mapbox.mapboxsdk.module.telemetry;
import android.os.Build;
import com.google.gson.Gson;
import com.mapbox.mapboxsdk.BuildConfig;
import com.mapbox.mapboxsdk.constants.TelemetryConstants;
import com.mapbox.mapboxsdk.offline.OfflineRegion;
import org.junit.Before;
import org.junit.Test;
@@ -27,12 +29,13 @@ public class MapEventFactoryTest {
private static final Double MIN_ZOOM = 1.0;
private static final Double MAX_ZOOM = 10.0;
private static final String STYLE_URL = "style url";
private static final Long SIZE_OF_RESOURCES_COMPLETED = 100L;
private static final Long NUMBER_OF_TILE_COMPLETED = 1000L;
private static final String STATE = "state";
private static final long SIZE_OF_RESOURCES_COMPLETED = 100L;
private static final long NUMBER_OF_TILE_COMPLETED = 1000L;
private static final int STATE = OfflineRegion.STATE_ACTIVE;
MapState mapState;
PhoneState phoneState;
private MapState mapState;
private PhoneState phoneState;
private Gson gson = new Gson();
@Before
public void setUp() {
@@ -43,7 +46,7 @@ public class MapEventFactoryTest {
phoneState.setCarrier(CARRIER);
phoneState.setCellularNetworkType(NETWORK_TYPE);
phoneState.setCreated(CREATED);
phoneState.setOrientation(PhoneState.LANDSCAPE);
phoneState.setOrientation(PhoneState.Orientation.ORIENTATION_LANDSCAPE);
phoneState.setPluggedIn(PLUGIN);
phoneState.setResolution(RESOLUTION);
phoneState.setWifi(WIFI);
@@ -61,9 +64,12 @@ public class MapEventFactoryTest {
assertEquals(NETWORK_TYPE, mapClickEvent.getCellularNetworkType());
assertEquals(CREATED, mapClickEvent.getCreated());
assertEquals(TelemetryConstants.DOUBLE_TAP, mapClickEvent.getGesture());
assertEquals(PhoneState.LANDSCAPE, mapClickEvent.getOrientation());
assertEquals("Landscape", mapClickEvent.getOrientation());
assertEquals(PLUGIN, mapClickEvent.isPluggedIn());
assertEquals(WIFI, mapClickEvent.isWifi());
String json = gson.toJson(mapClickEvent);
MapClickEvent event = gson.fromJson(json, MapClickEvent.class);
assertEquals(mapClickEvent, event);
}
@Test
@@ -76,12 +82,15 @@ public class MapEventFactoryTest {
assertEquals(CARRIER, mapLoadEvent.getCarrier());
assertEquals(NETWORK_TYPE, mapLoadEvent.getCellularNetworkType());
assertEquals(CREATED, mapLoadEvent.getCreated());
assertEquals(PhoneState.LANDSCAPE, mapLoadEvent.getOrientation());
assertEquals("Landscape", mapLoadEvent.getOrientation());
assertEquals(BuildConfig.MAPBOX_SDK_IDENTIFIER, mapLoadEvent.getSdkIdentifier());
assertEquals(BuildConfig.MAPBOX_SDK_VERSION, mapLoadEvent.getSdkVersion());
assertEquals(PLUGIN, mapLoadEvent.isPluggedIn());
assertEquals(WIFI, mapLoadEvent.isWifi());
assertEquals(FONT_SCALE, mapLoadEvent.getAccessibilityFontScale(), 0);
String json = gson.toJson(mapLoadEvent);
MapLoadEvent event = gson.fromJson(json, MapLoadEvent.class);
assertEquals(mapLoadEvent, event);
}
@Test
@@ -94,9 +103,12 @@ public class MapEventFactoryTest {
assertEquals(CARRIER, mapDraggedEvent.getCarrier());
assertEquals(NETWORK_TYPE, mapDraggedEvent.getCellularNetworkType());
assertEquals(CREATED, mapDraggedEvent.getCreated());
assertEquals(PhoneState.LANDSCAPE, mapDraggedEvent.getOrientation());
assertEquals("Landscape", mapDraggedEvent.getOrientation());
assertEquals(PLUGIN, mapDraggedEvent.isPluggedIn());
assertEquals(WIFI, mapDraggedEvent.isWifi());
String json = gson.toJson(mapDraggedEvent);
MapDragendEvent event = gson.fromJson(json, MapDragendEvent.class);
assertEquals(mapDraggedEvent, event);
}
@Test
@@ -111,6 +123,9 @@ public class MapEventFactoryTest {
assertEquals(NUMBER_OF_TILE_COMPLETED, offlineDownloadEndEvent.getNumberOfTilesCompleted());
assertEquals(STATE, offlineDownloadEndEvent.getState());
assertEquals(CREATED, offlineDownloadEndEvent.getCreated());
String json = gson.toJson(offlineDownloadEndEvent);
OfflineDownloadEndEvent event = gson.fromJson(json, OfflineDownloadEndEvent.class);
assertEquals(offlineDownloadEndEvent, event);
}
@Test
@@ -122,5 +137,8 @@ public class MapEventFactoryTest {
assertEquals(MAX_ZOOM, offlineDownloadStartEvent.getMaxZoom());
assertEquals(STYLE_URL, offlineDownloadStartEvent.getStyleURL());
assertEquals(CREATED, offlineDownloadStartEvent.getCreated());
String json = gson.toJson(offlineDownloadStartEvent);
OfflineDownloadStartEvent event = gson.fromJson(json, OfflineDownloadStartEvent.class);
assertEquals(offlineDownloadStartEvent, event);
}
}