package de.westnordost.streetcomplete.data.osm.persist; import java.util.HashMap; import java.util.Map; import de.westnordost.streetcomplete.data.ApplicationDbTestCase; import de.westnordost.osmapi.map.data.LatLon; import de.westnordost.osmapi.map.data.Node; import de.westnordost.osmapi.map.data.OsmLatLon; import de.westnordost.osmapi.map.data.OsmNode; public class NodeDaoTest extends ApplicationDbTestCase { private NodeDao dao; @Override public void setUp() { super.setUp(); dao = new NodeDao(dbHelper, serializer); } public void testPutGetNoTags() { LatLon pos = new OsmLatLon(2,2); Node node = new OsmNode(5, 1, pos, null); dao.put(node); Node dbNode = dao.get(5); checkEqual(node, dbNode); } public void testPutGetWithTags() { Map<String,String> tags = new HashMap<>(); tags.put("a key", "a value"); LatLon pos = new OsmLatLon(2,2); Node node = new OsmNode(5, 1, pos, tags); dao.put(node); Node dbNode = dao.get(5); checkEqual(node, dbNode); } private void checkEqual(Node node, Node dbNode) { assertEquals(node.getId(), dbNode.getId()); assertEquals(node.getVersion(), dbNode.getVersion()); assertEquals(node.getPosition(), dbNode.getPosition()); assertEquals(node.getTags(), dbNode.getTags()); } }