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.4KB

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