package de.westnordost.streetcomplete.data.osm.persist;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import de.westnordost.streetcomplete.data.ApplicationDbTestCase;
import de.westnordost.osmapi.map.data.OsmWay;
import de.westnordost.osmapi.map.data.Way;
public class WayDaoTest extends ApplicationDbTestCase
{
private WayDao dao;
@Override public void setUp()
{
super.setUp();
dao = new WayDao(dbHelper, serializer);
}
public void testPutGetNoTags()
{
Way way = new OsmWay(5, 1, Arrays.asList(1L,2L,3L,4L), null);
dao.put(way);
Way dbWay = dao.get(5);
checkEqual(way, dbWay);
}
public void testPutGetWithTags()
{
Map<String,String> tags = new HashMap<>();
tags.put("a key", "a value");
Way way = new OsmWay(5, 1, Arrays.asList(1L,2L,3L,4L), tags);
dao.put(way);
Way dbWay = dao.get(5);
checkEqual(way, dbWay);
}
private void checkEqual(Way way, Way dbWay)
{
assertEquals(way.getId(), dbWay.getId());
assertEquals(way.getVersion(), dbWay.getVersion());
assertEquals(way.getNodeIds(), dbWay.getNodeIds());
assertEquals(way.getTags(), dbWay.getTags());
}
}