it("should not add 5 when tableau card already turned over", inject(function (scoring) { var blackKingUp = new Card({rank: "King", suit: "Spades"}); blackKingUp.turnUp(); var redAceUp = new Card({rank: "Ace", suit: "Diamons"}); redAceUp.turnUp(); var tableau = new TableauPile([blackKingUp, redAceUp], scoring); var emptyTableau = new TableauPile([], scoring); emptyTableau.moveCardsFrom(tableau); expect(scoring.score).toBe(0); }));
it("should add nothing when tableau moved to tableau", inject(function (scoring) { var king = new Card({rank: "King", suit: "Spades"}); king.turnUp(); var tableauWithKing = new TableauPile([king], scoring); var emptyTableau = new TableauPile([], scoring); emptyTableau.moveCardsFrom(tableauWithKing); expect(scoring.score).toBe(0); }));
it("should add 5 when tableau card turned over because top was removed", inject(function (scoring) { var randomCard = new Card({rank: "10", suit: "Spades"}); var king = new Card({rank: "King", suit: "Spades"}); king.turnUp(); var tableauWithKing = new TableauPile([randomCard, king], scoring); var emptyTableau = new TableauPile([], scoring); emptyTableau.moveCardsFrom(tableauWithKing); expect(scoring.score).toBe(5); }));