/******************************************************************************* * Copyright (c) 2014 EclipseSource and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package com.eclipsesource.tabris.tracking; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import java.util.Locale; import org.eclipse.swt.graphics.Point; import org.junit.Test; import com.eclipsesource.tabris.device.ClientDevice.Platform; public class TrackingInfoTest { @Test public void testDefaultClientIdIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String clientId = trackingInfo.getClientId(); assertNull( clientId ); } @Test public void testCanSetClientId() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setClientId( "foo" ); String clientId = trackingInfo.getClientId(); assertEquals( "foo", clientId ); } @Test public void testDefaultPlatformIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); Platform platform = trackingInfo.getPlatform(); assertNull( platform ); } @Test public void testCanSetPlatform() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setPlatform( Platform.ANDROID ); Platform platform = trackingInfo.getPlatform(); assertSame( Platform.ANDROID, platform ); } @Test public void testDefaultScreenResolutionIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); Point screenResolution = trackingInfo.getScreenResolution(); assertNull( screenResolution ); } @Test public void testCanSetScreenResolution() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setScreenResolution( new Point( 100, 100 ) ); Point screenResolution = trackingInfo.getScreenResolution(); assertEquals( new Point( 100, 100 ), screenResolution ); } @Test public void testDefaultVendorIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String deviceVendor = trackingInfo.getDeviceVendor(); assertNull( deviceVendor ); } @Test public void testCanSetVendor() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setDeviceVendor( "foo" ); String deviceVendor = trackingInfo.getDeviceVendor(); assertEquals( "foo", deviceVendor ); } @Test public void testDefaultModelIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String model = trackingInfo.getDeviceModel(); assertNull( model ); } @Test public void testCanSetModel() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setDeviceModel( "foo" ); String deviceModel = trackingInfo.getDeviceModel(); assertEquals( "foo", deviceModel ); } @Test public void testDefaultOsVersionIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String version = trackingInfo.getDeviceOsVersion(); assertNull( version ); } @Test public void testCanSetOsVersion() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setDeviceOsVersion( "foo" ); String version = trackingInfo.getDeviceOsVersion(); assertEquals( "foo", version ); } @Test public void testDefaultTimezoneOffsetIsZero() { TrackingInfo trackingInfo = new TrackingInfo(); int offset = trackingInfo.getClientTimezoneOffset(); assertEquals( 0, offset ); } @Test public void testCanSetTimezoneOffset() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setClientTimezoneOffset( 23 ); int offset = trackingInfo.getClientTimezoneOffset(); assertEquals( 23, offset ); } @Test public void testDefaultScaleFactorIsZero() { TrackingInfo trackingInfo = new TrackingInfo(); float scaleFactor = trackingInfo.getScaleFactor(); assertEquals( 0, scaleFactor, 0 ); } @Test public void testCanSetScaleFactor() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setScaleFactor( 23.23F ); float scaleFactor = trackingInfo.getScaleFactor(); assertEquals( 23.23F, scaleFactor, 0 ); } @Test public void testDefaultLocaleIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); Locale locale = trackingInfo.getClientLocale(); assertNull( locale ); } @Test public void testCanSetLocale() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setClientLocale( Locale.CANADA ); Locale locale = trackingInfo.getClientLocale(); assertSame( Locale.CANADA, locale ); } @Test public void testDefaultAppIdNull() { TrackingInfo trackingInfo = new TrackingInfo(); String appId = trackingInfo.getAppId(); assertNull( appId ); } @Test public void testCanSetAppId() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setAppId( "foo" ); String appId = trackingInfo.getAppId(); assertSame( "foo", appId ); } @Test public void testDefaultAppVersionNull() { TrackingInfo trackingInfo = new TrackingInfo(); String appVersion = trackingInfo.getAppVersion(); assertNull( appVersion ); } @Test public void testCanSetAppVersion() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setAppVersion( "foo" ); String appVersion = trackingInfo.getAppVersion(); assertSame( "foo", appVersion ); } @Test public void testDefaultTabrisVersionNull() { TrackingInfo trackingInfo = new TrackingInfo(); String tabrisVersion = trackingInfo.getTabrisVersion(); assertNull( tabrisVersion ); } @Test public void testCanSetTabrisVersion() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setTabrisVersion( "foo" ); String tabrisVersion = trackingInfo.getTabrisVersion(); assertSame( "foo", tabrisVersion ); } @Test public void testDefaultSearchQueryIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String query = trackingInfo.getSearchQuery(); assertNull( query ); } @Test public void testCanSetSearchQuery() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setSearchQuery( "foo" ); String query = trackingInfo.getSearchQuery(); assertSame( "foo", query ); } @Test public void testDefaultUserAgentIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String userAgent = trackingInfo.getUserAgent(); assertNull( userAgent ); } @Test public void testCanSetUserAgent() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setUserAgent( "foo" ); String userAgent = trackingInfo.getUserAgent(); assertSame( "foo", userAgent ); } @Test public void testDefaultClientIpIsNull() { TrackingInfo trackingInfo = new TrackingInfo(); String ip = trackingInfo.getClientIp(); assertNull( ip ); } @Test public void testCanSetClientIp() { TrackingInfo trackingInfo = new TrackingInfo(); trackingInfo.setClientIp( "foo" ); String ip = trackingInfo.getClientIp(); assertSame( "foo", ip ); } }