dbj cond nano test
https://github.com/DBJDBJ/dbj.cond
by dbjdbj
HTML
<script src="https://cdn.rawgit.com/DBJDBJ/dbj.cond/master/dbj.cond.js"></script>
<script src="https://cdn.rawgit.com/DBJDBJ/dbj.cond.comparators/master/dbj.cond.comparators/dbj.cond.comparators.js"></script>
<div id="wrapper">
</div>
CSS
html, body {
background: #454343; color:white;
font:14px/1.5 monospace;
}
.logline { list-style-type: none; }
#wrapper { overflow: auto; margin:4%; }
JavaScript
'use strict' ;
function main () {
var cons = document.getElementById("wrapper");
function print () {
function out_(item, index) {
cons.innerHTML += "<li class='logline'>" + item + "</li>";
}
var args = Array.prototype.slice.call(arguments);
args.forEach(out_);
}
function nanotest ( exp ) {
var rv = eval(exp);
print ( exp, "+--> " + rv);
return rv ;
}
// ----------------------------------------------
nanotest( 'dbj.cond(1,1,"1!","2")' );
nanotest( 'dbj.cond(1,4,"1!","2")' );
print('changing primary comparator to strict not eq' );
nanotest( 'dbj.cond.setcmp( function(a,b) { return a !== b; } )' ) ;
nanotest( 'dbj.cond(1,1,"1!","2")' );
nanotest( 'dbj.cond(1,4,"1!","2")' );
print('reset comparators' );
nanotest( 'dbj.cond.reset( )' ) ;
nanotest( 'dbj.cond(1,1,"1!","2")' );
nanotest( 'dbj.cond(1,4,"1!","2")' );
}
try {
main();
} catch (x){
document.body.innerHTML = '<h1 style="color:red;">EXCEPTION</h1>' + x.stack ;
}