/test/blanket_test.js
https://github.com/morkai/blanket · JavaScript · 48 lines · 39 code · 9 blank · 0 comment · 1 complexity · 31405ac7c1321e67fbeccf413cbab301 MD5 · raw file
- test( "blanket instrument", function() {
- expect(2);
- var infile = "var a=1;if(a==1){a=2;}if(a==3){a=4;}console.log(a);";
- var infilename= "testfile";
- blanket.instrument({
- inputFile: infile,
- inputFileName: infilename
- },function(instrumented){
- ok( instrumented.length > infile.length, "instrumented." );
- ok(instrumented.indexOf("_$blanket['"+infilename+"']") > -1,"added enough instrumentation.");
- });
-
- });
- test( "blanket instrument elseif block", function() {
- expect(1);
- var expected = 4,
- result;
- var infile = "var a=3;if(a==1){a=2;}else if(a==3){a="+expected+";}\nresult=a;";
- var infilename= "testfile2";
- blanket.instrument({
- inputFile: infile,
- inputFileName: infilename
- },function(instrumented){
- eval(instrumented);
- ok( result == expected, "instrumented properly." );
-
- });
-
- });
- test( "blanket instrument for in", function() {
- expect(1);
- var result;
- var infile = "var arr=[]; result = window.alert ? (function() {\n for ( var key in arr ) {\n arr[ key ]=0; \n}return true; \n})() : false;";
- var infilename= "testfile3";
- blanket.instrument({
- inputFile: infile,
- inputFileName: infilename
- },function(instrumented){
- eval(instrumented);
- ok( result, "instrumented properly." );
-
- });
- });