-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3-get-card-value.test.js
More file actions
32 lines (26 loc) · 1021 Bytes
/
3-get-card-value.test.js
File metadata and controls
32 lines (26 loc) · 1021 Bytes
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
// This statement loads the getCardValue function you wrote in the implement directory.
// We will use the same function, but write tests for it using Jest in this file.
const getCardValue = require("../implement/3-get-card-value");
test("should return 11 for Ace of Spades", () => {
const aceofSpades = getCardValue("A♠");
expect(aceofSpades).toEqual(11);
});
// Case 2: Handle Number Cards (2-10):
test("Handle Number Cards (2-10)", () => {
const fiveofHearts = getCardValue("5♥");
expect(fiveofHearts).toEqual(5);
});
// Case 3: Handle Face Cards (J, Q, K):
test("Case 3: Handle Face Cards (J, Q, K)", () => {
const cardOfJ = getCardValue("J♥");
expect(cardOfJ).toEqual(10);
});
// Case 4: Handle Ace (A):
test("Case 4: Handle Face Cards (J, Q, K)", () => {
const aceOfHeart = getCardValue("A♥");
expect(aceOfHeart).toEqual(11);
});
// Case 5: Handle Invalid Cards:
test("Case 5: Handle Invalid Cards", () => {
expect(() => { getCardValue("21♠") }).toThrow("Invalid card rank.");
});