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 3.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * Copyright (c) 2019 - 2020 Arnaud Vergnet.
  3. *
  4. * This file is part of Campus INSAT.
  5. *
  6. * Campus INSAT is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * Campus INSAT is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with Campus INSAT. If not, see <https://www.gnu.org/licenses/>.
  18. */
  19. /* eslint-disable */
  20. import React from 'react';
  21. import ScoreManager from '../logic/ScoreManager';
  22. test('incrementScore', () => {
  23. let scoreManager = new ScoreManager();
  24. expect(scoreManager.getScore()).toBe(0);
  25. scoreManager.incrementScore();
  26. expect(scoreManager.getScore()).toBe(1);
  27. });
  28. test('addLinesRemovedPoints', () => {
  29. let scoreManager = new ScoreManager();
  30. scoreManager.addLinesRemovedPoints(0);
  31. scoreManager.addLinesRemovedPoints(5);
  32. expect(scoreManager.getScore()).toBe(0);
  33. expect(scoreManager.getLevelProgression()).toBe(0);
  34. scoreManager.addLinesRemovedPoints(1);
  35. expect(scoreManager.getScore()).toBe(40);
  36. expect(scoreManager.getLevelProgression()).toBe(1);
  37. scoreManager.addLinesRemovedPoints(2);
  38. expect(scoreManager.getScore()).toBe(140);
  39. expect(scoreManager.getLevelProgression()).toBe(4);
  40. scoreManager.addLinesRemovedPoints(3);
  41. expect(scoreManager.getScore()).toBe(440);
  42. expect(scoreManager.getLevelProgression()).toBe(9);
  43. scoreManager.addLinesRemovedPoints(4);
  44. expect(scoreManager.getScore()).toBe(1640);
  45. expect(scoreManager.getLevelProgression()).toBe(17);
  46. });
  47. test('canLevelUp', () => {
  48. let scoreManager = new ScoreManager();
  49. expect(scoreManager.canLevelUp()).toBeFalse();
  50. expect(scoreManager.getLevel()).toBe(0);
  51. expect(scoreManager.getLevelProgression()).toBe(0);
  52. scoreManager.addLinesRemovedPoints(1);
  53. expect(scoreManager.canLevelUp()).toBeTrue();
  54. expect(scoreManager.getLevel()).toBe(1);
  55. expect(scoreManager.getLevelProgression()).toBe(1);
  56. scoreManager.addLinesRemovedPoints(1);
  57. expect(scoreManager.canLevelUp()).toBeFalse();
  58. expect(scoreManager.getLevel()).toBe(1);
  59. expect(scoreManager.getLevelProgression()).toBe(2);
  60. scoreManager.addLinesRemovedPoints(2);
  61. expect(scoreManager.canLevelUp()).toBeFalse();
  62. expect(scoreManager.getLevel()).toBe(1);
  63. expect(scoreManager.getLevelProgression()).toBe(5);
  64. scoreManager.addLinesRemovedPoints(1);
  65. expect(scoreManager.canLevelUp()).toBeTrue();
  66. expect(scoreManager.getLevel()).toBe(2);
  67. expect(scoreManager.getLevelProgression()).toBe(1);
  68. scoreManager.addLinesRemovedPoints(4);
  69. expect(scoreManager.canLevelUp()).toBeFalse();
  70. expect(scoreManager.getLevel()).toBe(2);
  71. expect(scoreManager.getLevelProgression()).toBe(9);
  72. scoreManager.addLinesRemovedPoints(2);
  73. expect(scoreManager.canLevelUp()).toBeTrue();
  74. expect(scoreManager.getLevel()).toBe(3);
  75. expect(scoreManager.getLevelProgression()).toBe(2);
  76. });