-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestModesRace.js
66 lines (54 loc) · 1.71 KB
/
TestModesRace.js
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
61
62
63
64
65
66
const {
ModeHearts,
ModeClubs,
ModeSpades,
ModeDiamonds
} = require('./gamerules/coiffeurmodes/ModesRace');
const JassCardSet = require('./gamerules/JassCardSet');
const CardSet = require('./gamerules/CardSet');
const Card = require('./gamerules/Card');
this.cardSet = new JassCardSet();
const CoiffeurSet = new JassCardSet();
function logCanPlay(card, can) {
console.log("Can play ", card.name, ": ", can ? "yes" : "no" );
}
const testSuite1 = () => {
player = new CardSet();
player.addAllCards(
[
/*new Card('H','A'),*/
new Card('H','6'),
new Card('H','X'),
new Card('H','J'),
new Card('S','6'),
new Card('S','7'),
new Card('C','8'),
new Card('S','A'),
new Card('C','X'),
new Card('S','K'),
new Card('S','J'),
]
);
var tableCardDeck = {
S: { card: this.cardSet.getSpecificCardByName("C7") },
E: { card: this.cardSet.getSpecificCardByName("H8") },
N: { card: null },
W: { card: null },
}
const hearts = new ModeDiamonds(1);
player.allCards().forEach( (card) => {
if (card.name == "CX") {
//debugger;
}
const canPlay = hearts.checkCanPlayCard(player, tableCardDeck, card, 0);
logCanPlay(card, canPlay);
});
tableCardDeck = {
S: { card: this.cardSet.getSpecificCardByName("CX") },
E: { card: this.cardSet.getSpecificCardByName("H8") },
N: { card: this.cardSet.getSpecificCardByName("CA") },
W: { card: this.cardSet.getSpecificCardByName("CJ") },
}
console.log(hearts.checkWinner(tableCardDeck, 3));
};
testSuite1();