Search in sources :

Example 11 with OsmQuest

use of de.westnordost.streetcomplete.data.osm.OsmQuest in project StreetComplete by westnordost.

the class OsmQuestDaoTest method testAddGetNoChanges.

public void testAddGetNoChanges() {
    OsmQuest quest = createNewQuest(11, Element.Type.NODE);
    addToDaos(quest);
    assertEquals(1, (long) quest.getId());
    OsmQuest dbQuest = dao.get(1);
    checkEqual(quest, dbQuest);
}
Also used : OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest)

Example 12 with OsmQuest

use of de.westnordost.streetcomplete.data.osm.OsmQuest in project StreetComplete by westnordost.

the class OsmQuestDaoTest method testGetAllByBBox.

public void testGetAllByBBox() {
    OsmQuest quest1 = createNewQuest(11, Element.Type.NODE);
    OsmQuest quest2 = createNewQuest(12, Element.Type.NODE, new ElementGeometry(new OsmLatLon(11, 11)));
    addToDaos(quest1, quest2);
    assertEquals(1, dao.getAll(new BoundingBox(0, 0, 10, 10), null, null, null, null).size());
    assertEquals(2, dao.getAll(null, null, null, null, null).size());
}
Also used : BoundingBox(de.westnordost.osmapi.map.data.BoundingBox) ElementGeometry(de.westnordost.streetcomplete.data.osm.ElementGeometry) OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest) OsmLatLon(de.westnordost.osmapi.map.data.OsmLatLon)

Example 13 with OsmQuest

use of de.westnordost.streetcomplete.data.osm.OsmQuest in project StreetComplete by westnordost.

the class OsmQuestDaoTest method testGetAllByMultipleQuestTypes.

public void testGetAllByMultipleQuestTypes() {
    ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
    OsmQuest quest1 = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
    OsmQuest quest2 = createNewQuest(new TestQuestType2(), 2, Element.Type.NODE, geom);
    addToDaos(quest1, quest2);
    List<OsmQuest> only1 = dao.getAll(null, null, Collections.singletonList(TestQuestType.class.getSimpleName()));
    assertEquals(1, only1.size());
    List<OsmQuest> both = dao.getAll(null, null, Arrays.asList(TestQuestType.class.getSimpleName(), TestQuestType2.class.getSimpleName()));
    assertEquals(2, both.size());
}
Also used : ElementGeometry(de.westnordost.streetcomplete.data.osm.ElementGeometry) OsmLatLon(de.westnordost.osmapi.map.data.OsmLatLon) OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest) TestQuestType(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType) TestQuestType2(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType2)

Example 14 with OsmQuest

use of de.westnordost.streetcomplete.data.osm.OsmQuest in project StreetComplete by westnordost.

the class OsmQuestDaoTest method addToDaos.

private void addToDaos(OsmQuest... quests) {
    for (OsmQuest quest : quests) {
        geometryDao.put(quest.getElementType(), quest.getElementId(), quest.getGeometry());
        boolean result = dao.add(quest);
        assertTrue(result);
    }
}
Also used : OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest)

Example 15 with OsmQuest

use of de.westnordost.streetcomplete.data.osm.OsmQuest in project StreetComplete by westnordost.

the class OsmQuestDaoTest method testGetNextNewAt.

public void testGetNextNewAt() {
    ElementGeometry geom = new ElementGeometry(new OsmLatLon(5, 5));
    OsmQuest quest = createNewQuest(new TestQuestType(), 1, Element.Type.NODE, geom);
    quest.setStatus(QuestStatus.ANSWERED);
    addToDaos(quest, createNewQuest(new TestQuestType2(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType3(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType4(), 1, Element.Type.NODE, geom), createNewQuest(new TestQuestType5(), 1, Element.Type.NODE, geom));
    OsmQuest nextQuest = dao.getNextNewAt(1, Arrays.asList("TestQuestType4", "TestQuestType3", "TestQuestType5"));
    assertEquals(nextQuest.getType().getClass().getSimpleName(), "TestQuestType4");
}
Also used : ElementGeometry(de.westnordost.streetcomplete.data.osm.ElementGeometry) OsmLatLon(de.westnordost.osmapi.map.data.OsmLatLon) OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest) TestQuestType5(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType5) TestQuestType4(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType4) TestQuestType3(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType3) TestQuestType(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType) TestQuestType2(de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType2)

Aggregations

OsmQuest (de.westnordost.streetcomplete.data.osm.OsmQuest)31 Element (de.westnordost.osmapi.map.data.Element)11 ElementGeometry (de.westnordost.streetcomplete.data.osm.ElementGeometry)9 OsmLatLon (de.westnordost.osmapi.map.data.OsmLatLon)7 Point (android.graphics.Point)6 OsmQuestDao (de.westnordost.streetcomplete.data.osm.persist.OsmQuestDao)6 MergedElementDao (de.westnordost.streetcomplete.data.osm.persist.MergedElementDao)5 TestQuestType (de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType)5 ArrayList (java.util.ArrayList)5 TestQuestType2 (de.westnordost.streetcomplete.data.osm.persist.test.TestQuestType2)4 DownloadedTilesDao (de.westnordost.streetcomplete.data.tiles.DownloadedTilesDao)4 MapDataDao (de.westnordost.osmapi.map.MapDataDao)3 OpenChangesetsDao (de.westnordost.streetcomplete.data.changesets.OpenChangesetsDao)3 StringMapChanges (de.westnordost.streetcomplete.data.osm.changes.StringMapChanges)3 HashMap (java.util.HashMap)3 SharedPreferences (android.content.SharedPreferences)2 BoundingBox (de.westnordost.osmapi.map.data.BoundingBox)2 QuestStatus (de.westnordost.streetcomplete.data.QuestStatus)2 OsmElementQuestType (de.westnordost.streetcomplete.data.osm.OsmElementQuestType)2 ElementGeometryDao (de.westnordost.streetcomplete.data.osm.persist.ElementGeometryDao)2