/*******************************************************************************
* Copyright (c) 2012 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.geolocation;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.Serializable;
import java.util.Date;
import org.junit.Before;
import org.junit.Test;
public class PositionTest {
private Date date;
private Position position;
@Before
public void setUp() {
date = new Date();
Coordinates coordinates = new Coordinates( 10, 11, 12, 13, 14, 15, 16 );
position = new Position( coordinates, date );
}
@Test
public void testIsSerializable() {
assertTrue( Serializable.class.isAssignableFrom( Position.class ) );
}
@Test
public void testCoordinates() {
assertEquals( 10, position.getCoords().getLatitude(), 0 );
assertEquals( 11, position.getCoords().getLongitude(), 0 );
assertEquals( 12, position.getCoords().getAltitude(), 0 );
assertEquals( 13, position.getCoords().getAccuracy(), 0 );
assertEquals( 14, position.getCoords().getAltitudeAccuracy(), 0 );
assertEquals( 15, position.getCoords().getHeading(), 0 );
assertEquals( 16, position.getCoords().getSpeed(), 0 );
}
@Test
public void testTimestamp() {
assertEquals( date, position.getTimestamp() );
}
}