Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ScoreManager.test.js 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React from 'react';
  2. import ScoreManager from "../ScoreManager";
  3. test('incrementScore', () => {
  4. let scoreManager = new ScoreManager();
  5. expect(scoreManager.getScore()).toBe(0);
  6. scoreManager.incrementScore();
  7. expect(scoreManager.getScore()).toBe(1);
  8. });
  9. test('addLinesRemovedPoints', () => {
  10. let scoreManager = new ScoreManager();
  11. scoreManager.addLinesRemovedPoints(0);
  12. scoreManager.addLinesRemovedPoints(5);
  13. expect(scoreManager.getScore()).toBe(0);
  14. expect(scoreManager.getLevelProgression()).toBe(0);
  15. scoreManager.addLinesRemovedPoints(1);
  16. expect(scoreManager.getScore()).toBe(40);
  17. expect(scoreManager.getLevelProgression()).toBe(1);
  18. scoreManager.addLinesRemovedPoints(2);
  19. expect(scoreManager.getScore()).toBe(140);
  20. expect(scoreManager.getLevelProgression()).toBe(4);
  21. scoreManager.addLinesRemovedPoints(3);
  22. expect(scoreManager.getScore()).toBe(440);
  23. expect(scoreManager.getLevelProgression()).toBe(9);
  24. scoreManager.addLinesRemovedPoints(4);
  25. expect(scoreManager.getScore()).toBe(1640);
  26. expect(scoreManager.getLevelProgression()).toBe(17);
  27. });
  28. test('canLevelUp', () => {
  29. let scoreManager = new ScoreManager();
  30. expect(scoreManager.canLevelUp()).toBeFalse();
  31. expect(scoreManager.getLevel()).toBe(0);
  32. expect(scoreManager.getLevelProgression()).toBe(0);
  33. scoreManager.addLinesRemovedPoints(1);
  34. expect(scoreManager.canLevelUp()).toBeTrue();
  35. expect(scoreManager.getLevel()).toBe(1);
  36. expect(scoreManager.getLevelProgression()).toBe(1);
  37. scoreManager.addLinesRemovedPoints(1);
  38. expect(scoreManager.canLevelUp()).toBeFalse();
  39. expect(scoreManager.getLevel()).toBe(1);
  40. expect(scoreManager.getLevelProgression()).toBe(2);
  41. scoreManager.addLinesRemovedPoints(2);
  42. expect(scoreManager.canLevelUp()).toBeFalse();
  43. expect(scoreManager.getLevel()).toBe(1);
  44. expect(scoreManager.getLevelProgression()).toBe(5);
  45. scoreManager.addLinesRemovedPoints(1);
  46. expect(scoreManager.canLevelUp()).toBeTrue();
  47. expect(scoreManager.getLevel()).toBe(2);
  48. expect(scoreManager.getLevelProgression()).toBe(1);
  49. scoreManager.addLinesRemovedPoints(4);
  50. expect(scoreManager.canLevelUp()).toBeFalse();
  51. expect(scoreManager.getLevel()).toBe(2);
  52. expect(scoreManager.getLevelProgression()).toBe(9);
  53. scoreManager.addLinesRemovedPoints(2);
  54. expect(scoreManager.canLevelUp()).toBeTrue();
  55. expect(scoreManager.getLevel()).toBe(3);
  56. expect(scoreManager.getLevelProgression()).toBe(2);
  57. });