From: Kimmo R. <ki...@us...> - 2009-12-09 20:56:17
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/server/entity/trade In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28419/tests/games/stendhal/server/entity/trade Modified Files: TradeTest.java Log Message: added tests for prolonging an offer Index: TradeTest.java =================================================================== RCS file: /cvsroot/arianne/stendhal/tests/games/stendhal/server/entity/trade/TradeTest.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** TradeTest.java 9 Dec 2009 20:43:59 -0000 1.6 --- TradeTest.java 9 Dec 2009 20:56:07 -0000 1.7 *************** *** 292,294 **** --- 292,350 ---- assertFalse(edeka.getExpiredOffersOlderThan(1000000000).contains(offer2)); } + + @Test + public void testProlongActive() { + Player bob = PlayerTestHelper.createPlayer("bob"); + StendhalRPZone zone = new StendhalRPZone("shop"); + Market edeka = Market.createShop(); + zone.add(edeka); + Item item = SingletonRepository.getEntityManager().getItem("axe"); + bob.equipToInventoryOnly(item); + + Offer offer = edeka.createOffer(bob, item, 10); + offer.put("timestamp", "0"); + + edeka.prolongOffer(offer); + assertTrue(edeka.getOffersOlderThan(1000).size() == 0); + assertTrue(edeka.getOffers().size() == 1); + } + + @Test + public void testProlongExpired() { + Player bob = PlayerTestHelper.createPlayer("bob"); + StendhalRPZone zone = new StendhalRPZone("shop"); + Market edeka = Market.createShop(); + zone.add(edeka); + Item item = SingletonRepository.getEntityManager().getItem("axe"); + bob.equipToInventoryOnly(item); + + Offer offer = edeka.createOffer(bob, item, 10); + offer.put("timestamp", "0"); + edeka.expireOffer(offer); + + edeka.prolongOffer(offer); + assertTrue(edeka.getOffersOlderThan(1000).size() == 0); + assertTrue(edeka.getOffers().size() == 1); + assertTrue(edeka.getExpiredOffers().size() == 0); + } + + @Test + public void testProlongCompletelyExpired() { + Player bob = PlayerTestHelper.createPlayer("bob"); + StendhalRPZone zone = new StendhalRPZone("shop"); + Market edeka = Market.createShop(); + zone.add(edeka); + Item item = SingletonRepository.getEntityManager().getItem("axe"); + bob.equipToInventoryOnly(item); + + Offer offer = edeka.createOffer(bob, item, 10); + offer.put("timestamp", "0"); + edeka.expireOffer(offer); + edeka.removeExpiredOffer(offer); + + edeka.prolongOffer(offer); + + assertTrue(edeka.getOffers().size() == 0); + assertTrue(edeka.getExpiredOffers().size() == 0); + } } |