/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.achievements; import com.happydroids.droidtowers.NonGLTestRunner; import com.happydroids.droidtowers.types.ServiceRoomTypeFactory; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import static com.happydroids.droidtowers.Expect.expect; @RunWith(NonGLTestRunner.class) public class AchievementTest { @Before public void setUp() { ServiceRoomTypeFactory.instance(); } @Test public void toRewardString_shouldOutputProperMessageForGives() { Achievement achievement = new Achievement("Sample"); achievement.addReward(new Reward(RewardType.GIVE, AchievementThing.MONEY, 100)); expect(achievement.toRewardString()).toEqual("Complete: Sample!\nAwarded $100"); } @Test public void toRewardString_shouldOutputProperMessageForUnlocks() { Achievement achievement = new Achievement("Sample"); achievement.addReward(new Reward(RewardType.UNLOCK, AchievementThing.OBJECT_TYPE, "MAIDS_CLOSET")); expect(achievement.toRewardString()).toEqual("Complete: Sample!\nUnlocked Maids Closet"); } @Test public void toRewardString_shouldHandleMultipleRewards() { Achievement achievement = new Achievement("Sample"); achievement.addReward(new Reward(RewardType.GIVE, AchievementThing.MONEY, 100)); achievement.addReward(new Reward(RewardType.UNLOCK, AchievementThing.OBJECT_TYPE, "MAIDS_CLOSET")); expect(achievement.toRewardString()).toEqual("Complete: Sample!\nAwarded $100\nUnlocked Maids Closet"); } }