package de.westnordost.streetcomplete.quests;
import de.westnordost.streetcomplete.data.osm.OsmElementQuestType;
import de.westnordost.streetcomplete.data.osm.changes.StringMapEntryAdd;
import de.westnordost.streetcomplete.quests.building_levels.AddBuildingLevels;
import de.westnordost.streetcomplete.quests.building_levels.AddBuildingLevelsForm;
public class AddBuildingLevelsTest extends AOsmElementQuestTypeTest
{
@Override public void setUp()
{
super.setUp();
tags.put("building","residential");
}
public void testBuildingLevelsOnly()
{
bundle.putInt(AddBuildingLevelsForm.BUILDING_LEVELS, 5);
verify(
new StringMapEntryAdd("building:levels","5"));
}
public void testBuildingLevelsAndZeroRoofLevels()
{
bundle.putInt(AddBuildingLevelsForm.BUILDING_LEVELS, 5);
bundle.putInt(AddBuildingLevelsForm.ROOF_LEVELS, 0);
verify(
new StringMapEntryAdd("building:levels","5"),
new StringMapEntryAdd("roof:levels","0"));
}
public void testBuildingLevelsAndRoofLevels()
{
bundle.putInt(AddBuildingLevelsForm.BUILDING_LEVELS, 5);
bundle.putInt(AddBuildingLevelsForm.ROOF_LEVELS, 3);
verify(
new StringMapEntryAdd("building:levels","5"),
new StringMapEntryAdd("roof:levels","3"));
}
@Override protected OsmElementQuestType createQuestType()
{
return new AddBuildingLevels(null);
}
}