forked from MarohnHoward/animal_feeder
-
Notifications
You must be signed in to change notification settings - Fork 1
/
feedTest.test.ts
60 lines (56 loc) · 2.27 KB
/
feedTest.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* Starting on line 27 is where you will begin your code.
In this exercise you will be adding loops that contain the premade arrays
EX./answer test("Alex likes the food we expect", () => {
lionFood.forEach((food) => {
expect(alex.feed(food)).toBe(`Alex the Lion likes ${food}!`)
})
You will find the animal class that we have created in the animal.ts
You will find the array of animals using that class in zoo.ts
You do not need to edit those you are only editing the test here, but they are nice to look at.
All other instructions are found in the read me file. Good luck and most importantly have fun!
*/
import { Animal } from "./animal";
import { getAnimal } from "./zoo";
const alex: Animal = getAnimal("Alex");
const marty: Animal = getAnimal("Marty");
const melman: Animal = getAnimal("Melman");
const gloria: Animal = getAnimal("Gloria");
const lionFood = ["meat"];
const zebraFood = ["grass", "leaves", "shrubs", "bark"];
const giraffeFood = ["leaves", "hay", "carrots"];
const hippoFood = ["grass", "reeds", "shoots"];
const badFood = ["shrimp", "potatoes", "pizza", "icecream"];
describe("feeding animals", () => {
test("Alex likes the food we expect", () => {
lionFood.forEach((food) => {
expect(alex.feed(food)).toBe(`Alex the Lion likes ${food}!`);
});
badFood.forEach((food) => {
expect(alex.feed(food)).toBe(`Alex the Lion does not like ${food}!`);
});
});
test("Marty likes the food we expect", () => {
zebraFood.forEach((food) => {
expect(marty.feed(food)).toBe(`Marty the Zebra likes ${food}!`);
});
badFood.forEach((food) => {
expect(marty.feed(food)).toBe(`Marty the Zebra does not like ${food}!`);
});
});
test("Melman likes the food we expect", () => {
giraffeFood.forEach((food) => {
expect(melman.feed(food)).toBe(`Melman the Giraffe likes ${food}!`);
});
badFood.forEach((food) => {
expect(melman.feed(food)).toBe(`Melman the Giraffe does not like ${food}!`);
});
});
test("Gloria likes the food we expect", () => {
hippoFood.forEach((food) => {
expect(gloria.feed(food)).toBe(`Gloria the Hippo likes ${food}!`);
});
badFood.forEach((food) => {
expect(gloria.feed(food)).toBe(`Gloria the Hippo does not like ${food}!`);
});
});
});