package co.createch.MetroRappid.test;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
import co.createch.MetroRappid.model.CapVehicle;
import co.createch.MetroRappid.model.CapVehiclePosition;
public class CapVehicleTest extends TestCase {
public void test_deserialization_valid_xml() throws Exception {
Serializer serializer = new Persister();
CapVehicle vehicle = serializer.read(CapVehicle.class, "<?xml version=\"1.0\"?>\n" +
" <Vehicle>\n" +
" <Route>801</Route>\n" +
" <Direction>N</Direction>\n" +
" <Updatetime>09:42 PM</Updatetime>\n" +
" <Vehicleid>5016</Vehicleid>\n" +
" <Block>801-91</Block>\n" +
" <Adherance>-10</Adherance>\n" +
" <Adhchange>S</Adhchange>\n" +
" <Reliable>Y</Reliable>\n" +
" <Offroute>N</Offroute>\n" +
" <Stopped>N</Stopped>\n" +
" <Inservice>Y</Inservice>\n" +
" <Speed>15.07</Speed>\n" +
" <Heading> 3</Heading>\n" +
" <Routeid>44916</Routeid>\n" +
" <Positions>\n" +
" <Position>30.371565,-97.692177</Position>\n" +
" <Position>30.366175,-97.695213</Position>\n" +
" <Position>30.362627,-97.697182</Position>\n" +
" <Position>30.354074,-97.704491</Position>\n" +
" <Position>30.347145,-97.712601</Position>\n" +
" <Position>30.349207,-97.711685</Position>\n" +
" </Positions>\n" +
" </Vehicle>\n");
Assert.assertEquals("801", vehicle.routeId);
Assert.assertEquals("09:42 PM", vehicle.updateTime);
Assert.assertEquals(6, vehicle.positions.size());
CapVehiclePosition firstpos = vehicle.positions.get(0);
Assert.assertEquals(30.371565d, vehicle.positions.get(0).getLatLng().latitude);
Assert.assertEquals(-97.692177d, vehicle.positions.get(0).getLatLng().longitude);
}
}