PlayerStatTest.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package cz.davza.studentadventure.objects;
  2. import org.junit.jupiter.api.Test;
  3. import static org.junit.jupiter.api.Assertions.*;
  4. class PlayerStatTest {
  5. @Test
  6. void initialValueIsSet() {
  7. PlayerStat stat = new PlayerStat("Energy", 50);
  8. assertEquals(50, stat.getValue());
  9. }
  10. @Test
  11. void initialValueClampsAbove100() {
  12. PlayerStat stat = new PlayerStat("Energy", 150);
  13. assertEquals(100, stat.getValue());
  14. }
  15. @Test
  16. void initialValueClampsBelow0() {
  17. PlayerStat stat = new PlayerStat("Energy", -10);
  18. assertEquals(0, stat.getValue());
  19. }
  20. @Test
  21. void increaseAddsValue() {
  22. PlayerStat stat = new PlayerStat("Energy", 50);
  23. stat.increase(20);
  24. assertEquals(70, stat.getValue());
  25. }
  26. @Test
  27. void increaseClampAt100() {
  28. PlayerStat stat = new PlayerStat("Energy", 90);
  29. stat.increase(50);
  30. assertEquals(100, stat.getValue());
  31. }
  32. @Test
  33. void decreaseSubtractsValue() {
  34. PlayerStat stat = new PlayerStat("Energy", 50);
  35. stat.decrease(20);
  36. assertEquals(30, stat.getValue());
  37. }
  38. @Test
  39. void decreaseClampAt0() {
  40. PlayerStat stat = new PlayerStat("Energy", 10);
  41. stat.decrease(50);
  42. assertEquals(0, stat.getValue());
  43. }
  44. @Test
  45. void increaseByZeroChangesNothing() {
  46. PlayerStat stat = new PlayerStat("Energy", 50);
  47. stat.increase(0);
  48. assertEquals(50, stat.getValue());
  49. }
  50. @Test
  51. void toStringFormat() {
  52. PlayerStat stat = new PlayerStat("Energy", 75);
  53. assertEquals("Energy: 75/100", stat.toString());
  54. }
  55. }