is exported0ms ‣
expect(shuffle).to.be.a('function');
mutates the array0ms ‣
var cards = deck.slice(0);
shuffle(cards);
expect(cards).to.not.eql(deck);
is fluent1ms ‣
var cards = deck.slice(0);
var deal = shuffle(cards);
expect(deal).to.have.lengthOf(cards.length);
expect(deal).to.eql(cards);
randomly swaps2ms ‣
var cards = deck.slice(0);
shuffle(cards);
expect(cards).to.have.lengthOf(deck.length);
for (var i = 0; i < deck.length; ++i) {
expect(cards).to.include(deck[i]);
}