JsLitmus BoilerPlate

Run tests over your code

by neoswf

HTML

<script src="http://www.broofa.com/Tools/JSLitmus/JSLitmus.js"></script>

CSS

body{padding:1em}

JavaScript

mainList = [-11, - 1, 1, 2, 3, 4, 5];
toSearchList = [-1, 1, 4, 6];

JSLitmus.test('Simple js loops', function () {
    intersectionList = [];
    for (var i = 0; i < mainList.length; i++) {
        for (var y = 0; y < toSearchList.length; y++) {
            if (mainList[i] == toSearchList[y]) {
                intersectionList.push(i);
            }
        }
    }
});


JSLitmus.test('intersection', function () {
    function intersection(x, y) {
        x.sort();
        y.sort();
        var i = j = 0;
        ret = [];
        while (i < x.length && j < y.length) {
            if (x[i] < y[j]) i++;
            else if (y[j] < x[i]) j++;
            else {
                ret.push(x[i]);
                i++, j++;
            }
        }
        return ret;
    }
    intersection(toSearchList, mainList);
});