Guest User

Untitled

a guest
Jun 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. ## CharacterTest.java
  2.  
  3. import static org.junit.Assert.*;
  4.  
  5. import org.junit.Before;
  6. import org.junit.Test;
  7.  
  8. public class CharacterTest {
  9.  
  10. Character frodo;
  11.  
  12. @Before
  13. public void setup(){
  14. frodo = new Character();
  15. }
  16.  
  17. @Test
  18. public void newCharacterIsCreated(){
  19. assertEquals("idle", frodo.getMode());
  20. }
  21.  
  22. @Test
  23. public void idleModeGetsAttacked(){
  24. frodo.getsAttacked("sword");
  25. assertEquals("combat", frodo.getMode());
  26. }
  27.  
  28. @Test
  29. public void combatModeGetsAttacked(){
  30. frodo.setCombatMode();
  31. frodo.getsAttacked("sword");
  32. assertEquals("critical", frodo.getMode());
  33. }
  34.  
  35. @Test
  36. public void idleModeGetsFooled(){
  37. frodo.getsAttacked("banana");
  38. assertEquals("idle", frodo.getMode());
  39. }
  40.  
  41. }
  42.  
  43. ## Character.java
  44. public class Character {
  45.  
  46. private String mode = "idle";
  47.  
  48. public String getMode() {
  49. return mode;
  50. }
  51.  
  52. public void getsAttacked(String weapon) {
  53. if (isDangerous(weapon)) {
  54. reactToAttack();
  55. }
  56. }
  57.  
  58. public void reactToAttack() {
  59. mode = adaptMode();
  60. }
  61.  
  62. public String adaptMode() {
  63. if (mode.equals("idle"))
  64. return "combat";
  65. return "critical";
  66. }
  67.  
  68. public boolean isDangerous(String weapon) {
  69. return Item.weaponList.contains(weapon);
  70. }
  71.  
  72. public void setCombatMode() {
  73. mode = "combat";
  74. }
  75.  
  76. }
  77.  
  78. ## Item.java
  79.  
  80. import java.util.ArrayList;
  81. import java.util.List;
  82.  
  83. public class Item {
  84.  
  85. public static List<String> weaponList = new ArrayList<String>();
  86.  
  87. static {
  88. weaponList.add("sword");
  89. weaponList.add("dagger");
  90. weaponList.add("black magic");
  91. }
  92.  
  93.  
  94. }
Add Comment
Please, Sign In to add comment