Search in sources :

Example 1 with CsvEntityContextImpl

use of org.onebusaway.csv_entities.CsvEntityContextImpl in project onebusaway-gtfs-modules by OneBusAway.

the class LatLonFieldMappingFactoryTest method testTranslateFromObjectToCSV_differentLocale.

@Test
public void testTranslateFromObjectToCSV_differentLocale() {
    Locale.setDefault(Locale.FRANCE);
    _fieldMapping = buildFieldMapping();
    Stop stop = new Stop();
    stop.setLat(47.5678);
    Map<String, Object> csvValues = new HashMap<String, Object>();
    _fieldMapping.translateFromObjectToCSV(new CsvEntityContextImpl(), BeanWrapperFactory.wrap(stop), csvValues);
    assertEquals("47.567800", csvValues.get("stop_lat"));
}
Also used : CsvEntityContextImpl(org.onebusaway.csv_entities.CsvEntityContextImpl) Stop(org.onebusaway.gtfs.model.Stop) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 2 with CsvEntityContextImpl

use of org.onebusaway.csv_entities.CsvEntityContextImpl in project onebusaway-gtfs-modules by OneBusAway.

the class LatLonFieldMappingFactoryTest method testTranslateFromCSVToObject.

@Test
public void testTranslateFromCSVToObject() {
    Map<String, Object> csvValues = new HashMap<String, Object>();
    csvValues.put("stop_lat", "47.1234");
    Stop stop = new Stop();
    _fieldMapping.translateFromCSVToObject(new CsvEntityContextImpl(), csvValues, BeanWrapperFactory.wrap(stop));
    assertEquals(47.1234, stop.getLat(), 0.00001);
}
Also used : CsvEntityContextImpl(org.onebusaway.csv_entities.CsvEntityContextImpl) HashMap(java.util.HashMap) Stop(org.onebusaway.gtfs.model.Stop) Test(org.junit.Test)

Example 3 with CsvEntityContextImpl

use of org.onebusaway.csv_entities.CsvEntityContextImpl in project onebusaway-gtfs-modules by OneBusAway.

the class LatLonFieldMappingFactoryTest method testTranslateFromObjectToCSV.

@Test
public void testTranslateFromObjectToCSV() {
    Stop stop = new Stop();
    stop.setLat(47.5678);
    Map<String, Object> csvValues = new HashMap<String, Object>();
    _fieldMapping.translateFromObjectToCSV(new CsvEntityContextImpl(), BeanWrapperFactory.wrap(stop), csvValues);
    assertEquals("47.567800", csvValues.get("stop_lat"));
}
Also used : CsvEntityContextImpl(org.onebusaway.csv_entities.CsvEntityContextImpl) Stop(org.onebusaway.gtfs.model.Stop) HashMap(java.util.HashMap) Test(org.junit.Test)

Example 4 with CsvEntityContextImpl

use of org.onebusaway.csv_entities.CsvEntityContextImpl in project onebusaway-gtfs-modules by OneBusAway.

the class ServiceDateFieldMappingFactoryTest method test.

@Test
public void test() {
    ServiceDateFieldMappingFactory factory = new ServiceDateFieldMappingFactory();
    DefaultEntitySchemaFactory schemaFactory = new DefaultEntitySchemaFactory();
    String propName = "date";
    FieldMapping mapping = factory.createFieldMapping(schemaFactory, Dummy.class, propName, propName, ServiceDate.class, true);
    CsvEntityContext context = new CsvEntityContextImpl();
    Map<String, Object> csvValues = new HashMap<String, Object>();
    csvValues.put(propName, "20100212");
    Dummy obj = new Dummy();
    BeanWrapper wrapped = BeanWrapperFactory.wrap(obj);
    mapping.translateFromCSVToObject(context, csvValues, wrapped);
    assertEquals(new ServiceDate(2010, 2, 12), obj.getDate());
    csvValues.clear();
    mapping.translateFromObjectToCSV(context, wrapped, csvValues);
    assertEquals("20100212", csvValues.get(propName));
}
Also used : CsvEntityContextImpl(org.onebusaway.csv_entities.CsvEntityContextImpl) BeanWrapper(org.onebusaway.csv_entities.schema.BeanWrapper) ServiceDate(org.onebusaway.gtfs.model.calendar.ServiceDate) HashMap(java.util.HashMap) FieldMapping(org.onebusaway.csv_entities.schema.FieldMapping) CsvEntityContext(org.onebusaway.csv_entities.CsvEntityContext) DefaultEntitySchemaFactory(org.onebusaway.csv_entities.schema.DefaultEntitySchemaFactory) Test(org.junit.Test)

Example 5 with CsvEntityContextImpl

use of org.onebusaway.csv_entities.CsvEntityContextImpl in project onebusaway-gtfs-modules by OneBusAway.

the class StopTimeFieldMappingFactoryTest method test.

@Test
public void test() {
    StopTimeFieldMappingFactory factory = new StopTimeFieldMappingFactory();
    DefaultEntitySchemaFactory schemaFactory = new DefaultEntitySchemaFactory();
    String propName = "time";
    FieldMapping mapping = factory.createFieldMapping(schemaFactory, Dummy.class, propName, propName, Integer.class, true);
    CsvEntityContext context = new CsvEntityContextImpl();
    Map<String, Object> csvValues = new HashMap<String, Object>();
    csvValues.put(propName, "1234:23:32");
    Dummy obj = new Dummy();
    BeanWrapper wrapped = BeanWrapperFactory.wrap(obj);
    mapping.translateFromCSVToObject(context, csvValues, wrapped);
    assertEquals(new Integer(1234 * 60 * 60 + 23 * 60 + 32), obj.getTime());
    csvValues.clear();
    mapping.translateFromObjectToCSV(context, wrapped, csvValues);
    assertEquals("1234:23:32", csvValues.get(propName));
}
Also used : CsvEntityContextImpl(org.onebusaway.csv_entities.CsvEntityContextImpl) BeanWrapper(org.onebusaway.csv_entities.schema.BeanWrapper) HashMap(java.util.HashMap) FieldMapping(org.onebusaway.csv_entities.schema.FieldMapping) CsvEntityContext(org.onebusaway.csv_entities.CsvEntityContext) DefaultEntitySchemaFactory(org.onebusaway.csv_entities.schema.DefaultEntitySchemaFactory) StopTimeFieldMappingFactory.getSecondsAsString(org.onebusaway.gtfs.serialization.mappings.StopTimeFieldMappingFactory.getSecondsAsString) Test(org.junit.Test)

Aggregations

HashMap (java.util.HashMap)6 CsvEntityContextImpl (org.onebusaway.csv_entities.CsvEntityContextImpl)6 Test (org.junit.Test)5 CsvEntityContext (org.onebusaway.csv_entities.CsvEntityContext)3 BeanWrapper (org.onebusaway.csv_entities.schema.BeanWrapper)3 FieldMapping (org.onebusaway.csv_entities.schema.FieldMapping)3 Stop (org.onebusaway.gtfs.model.Stop)3 DefaultEntitySchemaFactory (org.onebusaway.csv_entities.schema.DefaultEntitySchemaFactory)2 ArrayList (java.util.ArrayList)1 JSONArray (org.json.JSONArray)1 JSONObject (org.json.JSONObject)1 MissingRequiredFieldException (org.onebusaway.csv_entities.exceptions.MissingRequiredFieldException)1 EntitySchema (org.onebusaway.csv_entities.schema.EntitySchema)1 EntitySchemaFactory (org.onebusaway.csv_entities.schema.EntitySchemaFactory)1 SingleFieldMapping (org.onebusaway.csv_entities.schema.SingleFieldMapping)1 ServiceDate (org.onebusaway.gtfs.model.calendar.ServiceDate)1 StopTimeFieldMappingFactory.getSecondsAsString (org.onebusaway.gtfs.serialization.mappings.StopTimeFieldMappingFactory.getSecondsAsString)1 TransformSpecificationMissingArgumentException (org.onebusaway.gtfs_transformer.TransformSpecificationMissingArgumentException)1