/*
* Copyright (c) 2015 Tarun Gupta.
* Licensed under the simplified BSD license.
* See Documentation/Licenses/BSD-simplified.txt for more information.
*/
package com.isode.stroke.serializer.payloadserializers;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.isode.stroke.serializer.payloadserializers.UserLocationSerializer;
import com.isode.stroke.serializer.PayloadSerializerCollection;
import com.isode.stroke.elements.UserLocation;
import java.util.Date;
import java.util.TimeZone;
public class UserLocationSerializerTest {
public UserLocationSerializerTest() {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}
@Test
public void testSerialize_withAllVariablesSet() {
PayloadSerializerCollection serializerCollection = new PayloadSerializerCollection();
UserLocationSerializer testling = new UserLocationSerializer(serializerCollection);
UserLocation userLocation = new UserLocation();
userLocation.setArea("Barbaric");
userLocation.setAltitude(5.75F);
userLocation.setLocality("Near");
userLocation.setLatitude(1.670F);
userLocation.setAccuracy(0.95F);
userLocation.setDescription("Nice");
userLocation.setCountryCode("+91");
userLocation.setTimestamp(new Date(1434056150620L));
userLocation.setFloor("3");
userLocation.setBuilding("First");
userLocation.setRoom("E315");
userLocation.setCountry("USA");
userLocation.setRegion("NewSode");
userLocation.setURI("URIs");
userLocation.setLongitude(6.7578F);
userLocation.setError(5.66F);
userLocation.setPostalCode("67");
userLocation.setBearing(12.89F);
userLocation.setText("Hello");
userLocation.setDatum("Datee");
userLocation.setStreet("Highway");
userLocation.setSpeed(56.77F);
String expectedResult = "" +
"Barbaric5.75Near" +
"1.670.95Nice" +
"+912015-06-11T20:55:50Z3" +
"FirstE315USA" +
"NewSodeURIs6.75785.66" +
"6712.89Hello" +
"DateeHighway56.77";
assertEquals(expectedResult, testling.serialize(userLocation));
}
@Test
public void testSerialize_withSomeVariablesSet() {
PayloadSerializerCollection serializerCollection = new PayloadSerializerCollection();
UserLocationSerializer testling = new UserLocationSerializer(serializerCollection);
UserLocation userLocation = new UserLocation();
userLocation.setArea("Barbaric");
userLocation.setAltitude(5.75F);
userLocation.setLocality("Near");
userLocation.setAccuracy(0.95F);
userLocation.setDescription("Nice");
userLocation.setCountryCode("+91");
userLocation.setTimestamp(new Date(1434056150620L));
userLocation.setFloor("3");
userLocation.setRegion("NewSode");
userLocation.setURI("URIs");
userLocation.setLongitude(6.7578F);
userLocation.setError(5.66F);
userLocation.setPostalCode("67");
userLocation.setBearing(12.89F);
userLocation.setText("Hello");
String expectedResult = "" +
"Barbaric5.75Near" +
"0.95Nice" +
"+912015-06-11T20:55:50Z3" +
"NewSodeURIs6.75785.66" +
"6712.89Hello";
assertEquals(expectedResult, testling.serialize(userLocation));
}
}