package com.gisgraphy.street;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.gisgraphy.domain.geoloc.entity.HouseNumber;
import com.gisgraphy.helper.GeolocHelper;
public class HouseNumberSerializerTest {
@Test
public void serializeList() {
HouseNumberSerializer serializer = new HouseNumberSerializer();
HouseNumber houseNumber = new HouseNumber();
houseNumber.setLocation(GeolocHelper.createPoint(10.3D, 9.6D));
houseNumber.setNumber("1:");//with
HouseNumber houseNumber2 = new HouseNumber();
houseNumber2.setLocation(GeolocHelper.createPoint(10.4D, 9.7D));
houseNumber2.setNumber("2");
HouseNumber houseNumberNull = new HouseNumber();
houseNumberNull.setLocation(GeolocHelper.createPoint(10.4D, 9.7D));
houseNumberNull.setNumber(null);
List<HouseNumber> houseNumberList = new ArrayList<HouseNumber>();
houseNumberList.add(houseNumber);
houseNumberList.add(houseNumber2);
houseNumberList.add(houseNumberNull);
houseNumberList.add(null);
String actual = serializer.serializeList(houseNumberList);
assertEquals("1:10.3,9.6 2:10.4,9.7", actual);
}
@Test
public void serialize() {
HouseNumberSerializer serializer = new HouseNumberSerializer();
HouseNumber houseNumber = new HouseNumber();
houseNumber.setLocation(GeolocHelper.createPoint(10.3D, 9.6D));
houseNumber.setNumber("1:");//with special char
String actual = serializer.serialize(houseNumber);
assertEquals("1:10.3,9.6", actual);
HouseNumber houseNumber2 = new HouseNumber();
houseNumber2.setLocation(GeolocHelper.createPoint(10.4D, 9.7D));
houseNumber2.setNumber("2");
actual = serializer.serialize(houseNumber2);
assertEquals("2:10.4,9.7", actual);
HouseNumber houseNumberNull = new HouseNumber();
houseNumberNull.setLocation(GeolocHelper.createPoint(10.4D, 9.7D));
houseNumberNull.setNumber(null);
actual = serializer.serialize(houseNumberNull);
assertEquals(null, actual);
actual = serializer.serialize(null);
assertEquals(null, actual);
}
}