package de.westnordost.streetcomplete.quests; import android.os.Bundle; import junit.framework.TestCase; import de.westnordost.streetcomplete.data.QuestGroup; public class QuestAnswerComponentTest extends TestCase { public void testGetSet() { QuestAnswerComponent c1 = new QuestAnswerComponent(); c1.onCreate(QuestAnswerComponent.createArguments(11, QuestGroup.OSM)); assertEquals(QuestGroup.OSM, c1.getQuestGroup()); assertEquals(11, c1.getQuestId()); QuestAnswerComponent c2 = new QuestAnswerComponent(); c2.onCreate(c1.getArguments()); assertEquals(c2.getQuestGroup(), c1.getQuestGroup()); assertEquals(c2.getQuestId(), c1.getQuestId()); } public void testListener() { QuestAnswerComponent c1 = new QuestAnswerComponent(); final int expectQuestId = 3; final QuestGroup expectGroup = QuestGroup.OSM_NOTE; final String expectNote = "test"; final Bundle expectBundle = new Bundle(); expectBundle.putString("A","B"); c1.onAttach(new OsmQuestAnswerListener() { @Override public void onAnsweredQuest(long questId, QuestGroup group, Bundle answer) { assertEquals(expectQuestId, questId); assertEquals(expectGroup, group); assertEquals(expectBundle, answer); } @Override public void onLeaveNote(long questId, QuestGroup group, String note) { assertEquals(expectQuestId, questId); assertEquals(expectGroup, group); assertEquals(expectNote, note); } @Override public void onSkippedQuest(long questId, QuestGroup group) { assertEquals(expectQuestId, questId); assertEquals(expectGroup, group); } }); c1.onCreate(QuestAnswerComponent.createArguments(expectQuestId, expectGroup)); c1.onLeaveNote(expectNote); c1.onAnswerQuest(expectBundle); c1.onSkippedQuest(); } }