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);
  }));