From: Martin F. <mar...@us...> - 2008-03-20 22:26:22
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/server/maps/quests In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv1325/tests/games/stendhal/server/maps/quests Modified Files: ElvishArmorTest.java Log Message: code formating: fix whitespace Index: ElvishArmorTest.java =================================================================== RCS file: /cvsroot/arianne/stendhal/tests/games/stendhal/server/maps/quests/ElvishArmorTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ElvishArmorTest.java 13 Mar 2008 11:30:28 -0000 1.1 --- ElvishArmorTest.java 20 Mar 2008 22:26:27 -0000 1.2 *************** *** 30,36 **** private static Engine npcEngine; @BeforeClass public static void setUpBeforeClass() throws Exception { ! PlayerTestHelper.generateNPCRPClasses(); npc = new SpeakerNPC("Lupos"); --- 30,37 ---- private static Engine npcEngine; + @BeforeClass public static void setUpBeforeClass() throws Exception { ! PlayerTestHelper.generateNPCRPClasses(); npc = new SpeakerNPC("Lupos"); *************** *** 53,407 **** npc.remove("text"); } ! private static final String QUEST_SLOT = "elvish_armor"; ! private static final List<String> NEEDEDITEMS = Arrays.asList( ! "elvish armor", "elvish legs", "elvish boots", "elvish sword", ! "elvish cloak", "elvish shield"); ! private static SpeakerNPC npc; ! @Test ! public void testIdleTOAttending() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(IDLE); ! assertThat(player.hasQuest(QUEST_SLOT), is(false)); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(playerSays, npc.getText(), is("Greetings, traveller. I see that you have come far to be here. I am interested in anyone who has encountered our kin, the green #elves")); ! } ! ! } ! @Test ! public void testAttendingToQuestOffered() { ! for (String playerSays : Arrays.asList("elves")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(ATTENDING); ! assertThat(player.hasQuest(QUEST_SLOT), is(false)); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("Yes, those that dwell in the forest of Nalwor. They guard their #secrets closely, you know.")); ! } } ! ! @Test ! public void testQuestOfferedToQuestOffered() { ! for (String playerSays : Arrays.asList("secrets")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUEST_OFFERED); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("They won't share knowledge of how to create the green armor, shields and the like. You would call them elvish items. I wonder if a traveller like you could bring me any?")); ! } } ! ! ! @Test ! public void testQuestOfferedToIdle() { ! for (String playerSays : ConversationPhrases.YES_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUEST_OFFERED); ! ! assertFalse(player.hasQuest(QUEST_SLOT)); ! double oldkarma = player.getKarma(); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(IDLE)); ! assertThat(playerSays, npc.getText(), is("The secrets of the green elves shall be ours at last! Bring me all elvish equipment you can find, I'll reward you well!")); ! assertTrue(playerSays, player.hasQuest(QUEST_SLOT)); ! assertThat(playerSays, player.getKarma(), greaterThan(oldkarma)); ! } } ! /** ! * Player is not willing to help. ! */ ! @Test ! public void testQuestOfferedToQuestOfferes() { ! for (String playerSays : Arrays.asList("no", "nothing")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUEST_OFFERED); ! ! assertFalse(player.hasQuest(QUEST_SLOT)); ! double oldkarma = player.getKarma(); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("Another unhelpful soul, I see.")); ! assertFalse(playerSays, player.hasQuest(QUEST_SLOT)); ! assertThat(playerSays, player.getKarma(), lessThan(oldkarma)); ! } } ! /** ! * Player returns while quest is still active. ! */ ! @Test ! public void testIdleToQuestion1() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(IDLE); ! player.setQuest(QUEST_SLOT, ""); ! assertTrue(player.hasQuest(QUEST_SLOT)); ! assertFalse(player.isQuestCompleted(QUEST_SLOT)); ! ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Hello! I hope your search for elvish #equipment is going well?")); ! ! ! } } - - /** - * Player asks what exactly is missing. - */ - @Test - public void testQuestion1ToQuestion1() { - String playerSays = "equipment"; - Player player = PlayerTestHelper.createPlayer("bob"); - npcEngine.setCurrentState(QUESTION_1); - - npcEngine.step(player, playerSays); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("I have heard descriptions of 6 items in all. They are: #'elvish armor', #'elvish legs', #'elvish boots', #'elvish sword', #'elvish cloak', and #'elvish shield'. Have you looted any?")); ! } ! ! /** ! * Player says he has a required item with him. ! */ ! @Test ! public void testQuestion1ToQuestion1Yes() { ! for (String playerSays : ConversationPhrases.YES_MESSAGES) { - Player player = PlayerTestHelper.createPlayer("bob"); - npcEngine.setCurrentState(QUESTION_1); - - npcEngine.step(player, playerSays); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Felicitations! What #equipment did you pillage?")); ! ! } ! } ! /** ! * Player says he the name of a required item he has not got. ! */ ! @Test ! public void testQuestion1ToQuestion1NeededITems() { ! for (String playerSays : NEEDEDITEMS) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Liar! You don't really have " ! + Grammar.a_noun(playerSays) + " with you.")); ! ! } ! } ! /** ! * Player says the name of a required item he has got. ! * and repeats it (brings it twice). ! */ ! @Test ! public void testQuestion1ToQuestion1NeededITemsGot() { ! for (String playerSays : NEEDEDITEMS) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! ! ! PlayerTestHelper.equipWithItem(player, playerSays); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Excellent work. Is there more that you plundered?")); ! ! ! ! PlayerTestHelper.equipWithItem(player, playerSays); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); - assertThat(playerSays, npc.getText(), is("You've already brought that elvish item to me.")); - assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); - - } - - } - - /** - * Player brings all items. - */ - @Test - public void testQuestion1ToAttending() { Player player = PlayerTestHelper.createPlayer("bob"); - double oldKarma = player.getKarma(); - int oldXp = player.getXP(); npcEngine.setCurrentState(QUESTION_1); ! for (String playerSays : NEEDEDITEMS) { ! PlayerTestHelper.equipWithItem(player, playerSays); ! npcEngine.step(player, playerSays); ! } ! assertThat(npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(npc.getText(), is("I will study these! The albino elves owe you a debt of thanks.")); ! assertThat(player.getKarma(), greaterThan(oldKarma)); ! assertThat(player.getXP(), is(oldXp + 20000)); ! } ! /** ! * Player brings an item not in list. ! */ ! @Test ! public void testQuestion1ToQuestion1NotInList() { Player player = PlayerTestHelper.createPlayer("bob"); npcEngine.setCurrentState(QUESTION_1); ! npcEngine.step(player, "NotanItem"); ! ! assertThat(npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(npc.getText(), is("I don't think that's a piece of elvish armor...")); } ! @Test ! public void testQuestion1toIdle() { ! for (String playerSays : ConversationPhrases.GOODBYE_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(IDLE)); ! assertThat(playerSays, npc.getText(), is("Bye.")); ! } } ! ! @Test ! public void testAttendingToAttending() { ! for (String playerSays : Arrays.asList("no", "nothing")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(playerSays, npc.getText(), is("I understand, the green elves protect themselves well. If there's anything else I can do for you, just say.")); ! } } ! ! /** ! * Player says no to different question. ! */ ! @Test ! public void testQuestion1ToAttendingNoToAny() { ! for (String playerSays : Arrays.asList("no")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I see. If there's anything else I can do for you, just say.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! } } ! @Test ! public void testIdleToAttendingQuestCompleted() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(IDLE); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("Greetings again, old friend.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); - } } ! /** ! * Player with finished quest says offer. ! */ ! @Test ! public void testAttendingtoAttendingOffer() { ! for (String playerSays : ConversationPhrases.OFFER_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("If you have found any more elvish items, I'd be glad if you would #sell them to me. I would buy elvish armor, shield, legs, boots, cloak or sword. I would also buy a drow sword if you have one.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); - } } ! /** ! * player returns after finishing the quest and says quest. ! */ ! @Test ! public void testAttendingtoAttendingDoneQuestmessage() { ! for (String playerSays : ConversationPhrases.QUEST_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I'm now busy studying the properties of the elvish armor you brought me. It really is intriguing. Until I can reproduce it, I would buy similar items from you.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! } } ! /** ! * player returns after finishing the quest and says quest. ! */ ! @Test ! public void testAttendingtoQuestion1NotDoneQuestmessage() { ! for (String playerSays : ConversationPhrases.QUEST_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("As you already know, I seek elvish #equipment.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); - } } ! @Test ! public void testAttendingtoAttendingOfferquestnotdone() { ! for (String playerSays : ConversationPhrases.OFFER_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I don't think I trust you well enough yet ... ")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! } } ! } \ No newline at end of file --- 54,401 ---- npc.remove("text"); } ! private static final String QUEST_SLOT = "elvish_armor"; ! private static final List<String> NEEDEDITEMS = Arrays.asList( ! "elvish armor", "elvish legs", "elvish boots", "elvish sword", ! "elvish cloak", "elvish shield"); ! private static SpeakerNPC npc; ! ! @Test ! public void testIdleTOAttending() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(IDLE); ! assertThat(player.hasQuest(QUEST_SLOT), is(false)); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(playerSays, npc.getText(), is("Greetings, traveller. I see that you have come far to be here. I am interested in anyone who has encountered our kin, the green #elves")); } ! } ! ! @Test ! public void testAttendingToQuestOffered() { ! for (String playerSays : Arrays.asList("elves")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(ATTENDING); ! assertThat(player.hasQuest(QUEST_SLOT), is(false)); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("Yes, those that dwell in the forest of Nalwor. They guard their #secrets closely, you know.")); } ! } ! ! @Test ! public void testQuestOfferedToQuestOffered() { ! for (String playerSays : Arrays.asList("secrets")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUEST_OFFERED); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("They won't share knowledge of how to create the green armor, shields and the like. You would call them elvish items. I wonder if a traveller like you could bring me any?")); } ! } ! ! ! @Test ! public void testQuestOfferedToIdle() { ! for (String playerSays : ConversationPhrases.YES_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUEST_OFFERED); ! ! assertFalse(player.hasQuest(QUEST_SLOT)); ! double oldkarma = player.getKarma(); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(IDLE)); ! assertThat(playerSays, npc.getText(), is("The secrets of the green elves shall be ours at last! Bring me all elvish equipment you can find, I'll reward you well!")); ! assertTrue(playerSays, player.hasQuest(QUEST_SLOT)); ! assertThat(playerSays, player.getKarma(), greaterThan(oldkarma)); } + } + /** + * Player is not willing to help. + */ + @Test + public void testQuestOfferedToQuestOfferes() { + for (String playerSays : Arrays.asList("no", "nothing")) { + Player player = PlayerTestHelper.createPlayer("bob"); + npcEngine.setCurrentState(QUEST_OFFERED); ! assertFalse(player.hasQuest(QUEST_SLOT)); ! double oldkarma = player.getKarma(); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUEST_OFFERED)); ! assertThat(playerSays, npc.getText(), is("Another unhelpful soul, I see.")); ! assertFalse(playerSays, player.hasQuest(QUEST_SLOT)); ! assertThat(playerSays, player.getKarma(), lessThan(oldkarma)); } + } ! /** ! * Player returns while quest is still active. ! */ ! @Test ! public void testIdleToQuestion1() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(IDLE); ! player.setQuest(QUEST_SLOT, ""); ! assertTrue(player.hasQuest(QUEST_SLOT)); ! assertFalse(player.isQuestCompleted(QUEST_SLOT)); ! ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Hello! I hope your search for elvish #equipment is going well?")); } ! } ! /** ! * Player asks what exactly is missing. ! */ ! @Test ! public void testQuestion1ToQuestion1() { ! String playerSays = "equipment"; ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! npcEngine.step(player, playerSays); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("I have heard descriptions of 6 items in all. They are: #'elvish armor', #'elvish legs', #'elvish boots', #'elvish sword', #'elvish cloak', and #'elvish shield'. Have you looted any?")); ! } ! /** ! * Player says he has a required item with him. ! */ ! @Test ! public void testQuestion1ToQuestion1Yes() { ! for (String playerSays : ConversationPhrases.YES_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Felicitations! What #equipment did you pillage?")); ! } ! } ! ! /** ! * Player says he the name of a required item he has not got. ! */ ! @Test ! public void testQuestion1ToQuestion1NeededITems() { ! for (String playerSays : NEEDEDITEMS) { Player player = PlayerTestHelper.createPlayer("bob"); npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Liar! You don't really have " ! + Grammar.a_noun(playerSays) + " with you.")); } + } ! /** ! * Player says the name of a required item he has got. ! * and repeats it (brings it twice). ! */ ! @Test ! public void testQuestion1ToQuestion1NeededITemsGot() { ! for (String playerSays : NEEDEDITEMS) { Player player = PlayerTestHelper.createPlayer("bob"); + + PlayerTestHelper.equipWithItem(player, playerSays); npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(playerSays, npc.getText(), is("Excellent work. Is there more that you plundered?")); ! ! PlayerTestHelper.equipWithItem(player, playerSays); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("You've already brought that elvish item to me.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); } + } ! /** ! * Player brings all items. ! */ ! @Test ! public void testQuestion1ToAttending() { ! Player player = PlayerTestHelper.createPlayer("bob"); ! double oldKarma = player.getKarma(); ! int oldXp = player.getXP(); ! npcEngine.setCurrentState(QUESTION_1); ! for (String playerSays : NEEDEDITEMS) { ! PlayerTestHelper.equipWithItem(player, playerSays); ! npcEngine.step(player, playerSays); } ! assertThat(npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(npc.getText(), is("I will study these! The albino elves owe you a debt of thanks.")); ! assertThat(player.getKarma(), greaterThan(oldKarma)); ! assertThat(player.getXP(), is(oldXp + 20000)); ! } ! ! /** ! * Player brings an item not in list. ! */ ! @Test ! public void testQuestion1ToQuestion1NotInList() { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! npcEngine.step(player, "NotanItem"); ! ! assertThat(npcEngine.getCurrentState(), is(QUESTION_1)); ! assertThat(npc.getText(), is("I don't think that's a piece of elvish armor...")); ! } ! ! @Test ! public void testQuestion1toIdle() { ! for (String playerSays : ConversationPhrases.GOODBYE_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(IDLE)); ! assertThat(playerSays, npc.getText(), is("Bye.")); } + } ! @Test ! public void testAttendingToAttending() { ! for (String playerSays : Arrays.asList("no", "nothing")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! npcEngine.setCurrentState(ATTENDING); ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! assertThat(playerSays, npc.getText(), is("I understand, the green elves protect themselves well. If there's anything else I can do for you, just say.")); } ! } ! ! ! /** ! * Player says no to different question. ! */ ! @Test ! public void testQuestion1ToAttendingNoToAny() { ! for (String playerSays : Arrays.asList("no")) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(QUESTION_1); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I see. If there's anything else I can do for you, just say.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); } ! } ! ! @Test ! public void testIdleToAttendingQuestCompleted() { ! for (String playerSays : ConversationPhrases.GREETING_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(IDLE); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("Greetings again, old friend.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); } + } ! /** ! * Player with finished quest says offer. ! */ ! @Test ! public void testAttendingtoAttendingOffer() { ! for (String playerSays : ConversationPhrases.OFFER_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(ATTENDING); ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("If you have found any more elvish items, I'd be glad if you would #sell them to me. I would buy elvish armor, shield, legs, boots, cloak or sword. I would also buy a drow sword if you have one.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); } ! } ! ! /** ! * player returns after finishing the quest and says quest. ! */ ! @Test ! public void testAttendingtoAttendingDoneQuestmessage() { ! for (String playerSays : ConversationPhrases.QUEST_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, "done"); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I'm now busy studying the properties of the elvish armor you brought me. It really is intriguing. Until I can reproduce it, I would buy similar items from you.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); } ! } ! /** ! * player returns after finishing the quest and says quest. ! */ ! @Test ! public void testAttendingtoQuestion1NotDoneQuestmessage() { ! for (String playerSays : ConversationPhrases.QUEST_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("As you already know, I seek elvish #equipment.")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(QUESTION_1)); } + } ! @Test ! public void testAttendingtoAttendingOfferquestnotdone() { ! for (String playerSays : ConversationPhrases.OFFER_MESSAGES) { ! Player player = PlayerTestHelper.createPlayer("bob"); ! player.setQuest(QUEST_SLOT, ""); ! npcEngine.setCurrentState(ATTENDING); ! ! npcEngine.step(player, playerSays); ! ! assertThat(playerSays, npc.getText(), is("I don't think I trust you well enough yet ... ")); ! assertThat(playerSays, npcEngine.getCurrentState(), is(ATTENDING)); ! } ! } ! ! } |