UNPKG

@botpoker/hand

Version:
86 lines (71 loc) 1.85 kB
"use strict"; const has = require("../index.js"); const card = require("./utils/card"); const tap = require("tap"); const test = tap.test; test("Full of 7 and 2", (t) => { t.plan(1); const cards = Object.freeze([ card("7", "D"), card("7", "S"), card("2", "D"), card("7", "H"), card("2", "C"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "7", kickers: ["2"] }); }); test("Full of 7 and 2 / 2", (t) => { t.plan(1); const cards = Object.freeze([ card("2", "D"), card("7", "D"), card("7", "S"), card("2", "C"), card("7", "H"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "7", kickers: ["2"] }); }); test("Full of 2 and 7", (t) => { t.plan(1); const cards = Object.freeze([ card("7", "D"), card("2", "S"), card("2", "D"), card("7", "H"), card("2", "C"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "2", kickers: ["7"] }); }); test("Full of 10 and J", (t) => { t.plan(1); const cards = Object.freeze([ card("J", "D"), card("10", "S"), card("10", "D"), card("J", "H"), card("10", "C"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "10", kickers: ["J"] }); }); test("Full of J and 10", (t) => { t.plan(1); const cards = Object.freeze([ card("J", "D"), card("J", "S"), card("10", "D"), card("J", "H"), card("10", "C"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "J", kickers: ["10"] }); }); test("Full of 3 and A", (t) => { t.plan(1); const cards = Object.freeze([ card("3", "D"), card("3", "S"), card("A", "D"), card("3", "H"), card("A", "C"), ]); t.strictSame(has(cards), { name: "Full House", strength: 6, rank: "3", kickers: ["A"] }); });