JSFiddle - React, Tailwind, and code Playground
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine-html.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/boot.js"></script>
<script src="https://rawgit.com/gampleman/quick_check.js/master/dist/quick-check.js"></script>
JavaScript
function sort(list) {
for (var j = 1; j < list.length; j++) {
var key = list[j],
i = j - 1;
while (i >= 0 && list[i] > key) {
list[i + 1] = list[i];
i--;
}
list[i + 1] = key;
}
return list;
}
describe('sort', function() {
it('sorted lists have the same length as originals', function() {
expect(function(list) {
var orig = list.slice();
sort(list);
return orig.length === list.length;
}).forAll(qc.arrayOf(qc.int));
});
});