Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe('Tests', function () {
- it('should construct', function () {
- let resort = new SkiResort("asd");
- assert.equal(resort.name, "asd");
- assert.equal(resort.voters, 0);
- assert.equal(resort.hotels.length, 0);
- });
- it('should averageGrade', function () {
- let resort = new SkiResort("asd");
- let answer = resort.averageGrade();
- assert.equal(answer, "No votes yet");
- resort.build("asd", 3);
- resort.build("ads", 3);
- resort.leave("asd", 2, 3)
- let result = resort.averageGrade();
- assert.equal(result, `Average grade: 3.00`);
- });
- it('should leave', function () {
- let resort = new SkiResort("asd");
- expect(() => resort.leave("", 12, 1)).to.throw("Invalid input");
- expect(() => resort.leave("", 0, 1)).to.throw("Invalid input");
- expect(() => resort.leave("asd", 0, 1)).to.throw("Invalid input");
- expect(() => resort.leave("asd", 1)).to.throw("There is no such hotel");
- resort.build("asd", 1);
- let answer = resort.leave("asd", 1, 2);
- assert.equal(answer, `1 people left asd hotel`);
- let hotel = resort.hotels[0];
- assert.equal(hotel.points, 2);
- assert.equal(hotel.beds, 2);
- assert.equal(resort.voters, 1);
- });
- it('should build', function () {
- let resort = new SkiResort("asd");
- expect(() => resort.build("", 12)).to.throw("Invalid input");
- expect(() => resort.build("", 0)).to.throw("Invalid input");
- expect(() => resort.build("asd", 0)).to.throw("Invalid input");
- let answer = resort.build("asd", 1);
- let hotel = resort.hotels[0]
- assert.equal(hotel.name, "asd");
- assert.equal(hotel.beds, 1);
- assert.equal(hotel.points, 0);
- assert.equal(answer, `Successfully built new hotel - asd`);
- });
- it('should bestHotel', function () {
- let resort = new SkiResort("asd");
- let answer = resort.bestHotel;
- assert.equal(answer, "No votes yet");
- resort.build("asd", 3);
- resort.build("ads", 3);
- resort.leave("asd", 2, 4);
- resort.leave("ads", 2, 2);
- let result = resort.bestHotel;
- assert.equal(result, `Best hotel is asd with grade 8. Available beds: 5`);
- });
- it('should book', function () {
- let resort = new SkiResort("asd");
- expect(() => resort.book("", 12)).to.throw("Invalid input");
- expect(() => resort.book("", 0)).to.throw("Invalid input");
- expect(() => resort.book("asd", 0)).to.throw("Invalid input");
- expect(() => resort.book("asd", 1)).to.throw("There is no such hotel");
- resort.build("asd", 1);
- expect(() => resort.book("asd", 2)).to.throw("There is no free space");
- let answer = resort.book("asd", 1);
- assert.equal(answer, "Successfully booked");
- assert.equal(resort.hotels[0].beds, 0);
- });
- });
Add Comment
Please, Sign In to add comment