Skip to content

Commit 1085f50

Browse files
committed
Doubledown test
1 parent 04e6448 commit 1085f50

File tree

3 files changed

+46
-3
lines changed

3 files changed

+46
-3
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@casinojs/blackjack",
2+
"name": "blackjack-core",
33
"version": "0.0.1",
44
"description": "Blackjack engine",
55
"main": "index.js",

test/src/game.test.js

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,50 @@ describe("Game", () => {
243243
});
244244
});
245245

246-
describe("double-down", () => {});
246+
describe("double-down", () => {
247+
const gameDouble = new Game();
248+
gameDouble.addPlayer({ name: "New Player" });
249+
250+
it("sum with 9 - 11, double down", () => {
251+
gameDouble.roundManager.setBet(100);
252+
gameDouble.roundManager.deal();
253+
254+
const card1 = new Card({ suite: "hearts", name: "4" });
255+
const card2 = new Card({ suite: "spades", name: "5" });
256+
257+
gameDouble.players[0].resetHand();
258+
gameDouble.players[0].take(card1);
259+
gameDouble.players[0].take(card2);
260+
261+
gameDouble.roundManager.resetAllowableActions();
262+
gameDouble.roundManager.evalAlloableActions();
263+
264+
const shouldHave = ["hit", "stand", "double-down"];
265+
expect(gameDouble.roundManager.allowableActions).to.include.members(
266+
shouldHave
267+
);
268+
});
269+
270+
it("non-9 - 11, no double down", () => {
271+
gameDouble.roundManager.setBet(100);
272+
gameDouble.roundManager.deal();
273+
274+
const card1 = new Card({ suite: "hearts", name: "2" });
275+
const card2 = new Card({ suite: "spades", name: "3" });
276+
277+
gameDouble.players[0].resetHand();
278+
gameDouble.players[0].take(card1);
279+
gameDouble.players[0].take(card2);
280+
281+
gameDouble.roundManager.resetAllowableActions();
282+
gameDouble.roundManager.evalAlloableActions();
283+
284+
const shouldHave = ["hit", "stand"];
285+
expect(gameDouble.roundManager.allowableActions).to.include.members(
286+
shouldHave
287+
);
288+
});
289+
});
247290
});
248291
});
249292
});

0 commit comments

Comments
 (0)