Search in sources :

Example 1 with StringMapEntryChange

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

the class OsmQuestChangesUploadTest method createAnsweredQuestWithNonAppliableChange.

private static OsmQuest createAnsweredQuestWithNonAppliableChange() {
    StringMapEntryChange nonPossibleChange = new StringMapEntryDelete("somekey", "value");
    StringMapChanges changes = new StringMapChanges(Collections.singletonList(nonPossibleChange));
    return createAnsweredQuest(changes);
}
Also used : StringMapEntryDelete(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryDelete) StringMapEntryChange(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryChange) StringMapChanges(de.westnordost.streetcomplete.data.osm.changes.StringMapChanges)

Example 2 with StringMapEntryChange

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

the class AOsmElementQuestTypeTest method verify.

protected final void verify(StringMapEntryChange... expectedChanges) {
    StringMapChangesBuilder cb = new StringMapChangesBuilder(tags);
    createQuestType().applyAnswerTo(bundle, cb);
    List<StringMapEntryChange> changes = cb.create().getChanges();
    for (StringMapEntryChange expectedChange : expectedChanges) {
        assertTrue(changes.contains(expectedChange));
    }
}
Also used : StringMapEntryChange(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryChange) StringMapChangesBuilder(de.westnordost.streetcomplete.data.osm.changes.StringMapChangesBuilder)

Example 3 with StringMapEntryChange

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

the class OsmQuestChangesUploadTest method createAnsweredQuestWithAppliableChange.

private static OsmQuest createAnsweredQuestWithAppliableChange() {
    StringMapEntryChange aPossibleChange = new StringMapEntryAdd("somekey", "value");
    StringMapChanges changes = new StringMapChanges(Collections.singletonList(aPossibleChange));
    return createAnsweredQuest(changes);
}
Also used : StringMapEntryChange(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryChange) StringMapEntryAdd(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryAdd) StringMapChanges(de.westnordost.streetcomplete.data.osm.changes.StringMapChanges)

Example 4 with StringMapEntryChange

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

the class OsmQuestDaoTest method testAddGetWithChanges.

public void testAddGetWithChanges() {
    List<StringMapEntryChange> changes = new ArrayList<>();
    changes.add(new StringMapEntryAdd("a key", "a value"));
    changes.add(new StringMapEntryDelete("delete this", "key"));
    changes.add(new StringMapEntryModify("modify", "this", "to that"));
    OsmQuest quest = createNewQuest(11, Element.Type.NODE);
    quest.setChanges(new StringMapChanges(changes), "bla");
    addToDaos(quest);
    assertEquals(1, (long) quest.getId());
    OsmQuest dbQuest = dao.get(1);
    checkEqual(quest, dbQuest);
}
Also used : StringMapEntryDelete(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryDelete) StringMapEntryModify(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryModify) StringMapEntryChange(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryChange) StringMapEntryAdd(de.westnordost.streetcomplete.data.osm.changes.StringMapEntryAdd) StringMapChanges(de.westnordost.streetcomplete.data.osm.changes.StringMapChanges) ArrayList(java.util.ArrayList) OsmQuest(de.westnordost.streetcomplete.data.osm.OsmQuest)

Aggregations

StringMapEntryChange (de.westnordost.streetcomplete.data.osm.changes.StringMapEntryChange)4 StringMapChanges (de.westnordost.streetcomplete.data.osm.changes.StringMapChanges)3 StringMapEntryAdd (de.westnordost.streetcomplete.data.osm.changes.StringMapEntryAdd)2 StringMapEntryDelete (de.westnordost.streetcomplete.data.osm.changes.StringMapEntryDelete)2 OsmQuest (de.westnordost.streetcomplete.data.osm.OsmQuest)1 StringMapChangesBuilder (de.westnordost.streetcomplete.data.osm.changes.StringMapChangesBuilder)1 StringMapEntryModify (de.westnordost.streetcomplete.data.osm.changes.StringMapEntryModify)1 ArrayList (java.util.ArrayList)1