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 ;
   }