В файле shuffle.js:
var array=[1,2,3,4,5];
// Функция - Случайная перестановка
Array.prototype.shuffle = function(){
for (var i = this.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = this[i];
this[i] = this[j];
this[j] = tmp;
};
return this;
}
В файле shuffleSpec.js:
describe('Значения массива должны перемешаться', function () {
var arr_shuf = array.shuffle();
var value=0;
it('Значения перемешанного массива есть в основном массиве', function () {
for(var i=0;i<array.length;i++){
for(var j=0;j<array.length;j++){
if (arr_shuf[i]==array[j]) value++;
}
}
expect(array.length).toEqual(value);
});
it('Не все значения перемешанного массива стоят на том же индексе что и в основном', function () {
for(var i=0;i<array.length;i++){
if (arr_shuf[i]!=array[i]) value++;
}
expect(array.length).toBeGreaterThan(value);
});
});
Пишет: Incomplete: No specs found, , randomized with seed 24105(цифра меняется при обновлении)