bobo_bobkata

Untitled

Nov 4th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. describe('Tests', function () {
  2. it('should construct', function () {
  3. let resort = new SkiResort("asd");
  4. assert.equal(resort.name, "asd");
  5. assert.equal(resort.voters, 0);
  6. assert.equal(resort.hotels.length, 0);
  7. });
  8.  
  9.  
  10. it('should averageGrade', function () {
  11. let resort = new SkiResort("asd");
  12. let answer = resort.averageGrade();
  13. assert.equal(answer, "No votes yet");
  14. resort.build("asd", 3);
  15. resort.build("ads", 3);
  16. resort.leave("asd", 2, 3)
  17. let result = resort.averageGrade();
  18. assert.equal(result, `Average grade: 3.00`);
  19. });
  20.  
  21.  
  22. it('should leave', function () {
  23. let resort = new SkiResort("asd");
  24. expect(() => resort.leave("", 12, 1)).to.throw("Invalid input");
  25. expect(() => resort.leave("", 0, 1)).to.throw("Invalid input");
  26. expect(() => resort.leave("asd", 0, 1)).to.throw("Invalid input");
  27. expect(() => resort.leave("asd", 1)).to.throw("There is no such hotel");
  28. resort.build("asd", 1);
  29. let answer = resort.leave("asd", 1, 2);
  30. assert.equal(answer, `1 people left asd hotel`);
  31. let hotel = resort.hotels[0];
  32. assert.equal(hotel.points, 2);
  33. assert.equal(hotel.beds, 2);
  34. assert.equal(resort.voters, 1);
  35.  
  36. });
  37.  
  38.  
  39. it('should build', function () {
  40. let resort = new SkiResort("asd");
  41. expect(() => resort.build("", 12)).to.throw("Invalid input");
  42. expect(() => resort.build("", 0)).to.throw("Invalid input");
  43. expect(() => resort.build("asd", 0)).to.throw("Invalid input");
  44. let answer = resort.build("asd", 1);
  45. let hotel = resort.hotels[0]
  46. assert.equal(hotel.name, "asd");
  47. assert.equal(hotel.beds, 1);
  48. assert.equal(hotel.points, 0);
  49. assert.equal(answer, `Successfully built new hotel - asd`);
  50. });
  51.  
  52. it('should bestHotel', function () {
  53. let resort = new SkiResort("asd");
  54. let answer = resort.bestHotel;
  55. assert.equal(answer, "No votes yet");
  56. resort.build("asd", 3);
  57. resort.build("ads", 3);
  58. resort.leave("asd", 2, 4);
  59. resort.leave("ads", 2, 2);
  60. let result = resort.bestHotel;
  61.  
  62. assert.equal(result, `Best hotel is asd with grade 8. Available beds: 5`);
  63.  
  64. });
  65.  
  66. it('should book', function () {
  67. let resort = new SkiResort("asd");
  68. expect(() => resort.book("", 12)).to.throw("Invalid input");
  69. expect(() => resort.book("", 0)).to.throw("Invalid input");
  70. expect(() => resort.book("asd", 0)).to.throw("Invalid input");
  71. expect(() => resort.book("asd", 1)).to.throw("There is no such hotel");
  72. resort.build("asd", 1);
  73. expect(() => resort.book("asd", 2)).to.throw("There is no free space");
  74. let answer = resort.book("asd", 1);
  75. assert.equal(answer, "Successfully booked");
  76. assert.equal(resort.hotels[0].beds, 0);
  77.  
  78. });
  79.  
  80. });
Add Comment
Please, Sign In to add comment