Sfoglia il codice sorgente

Add integration test

Alexander I. Zaytsev 11 anni fa
parent
commit
c29c236b25
2 ha cambiato i file con 111 aggiunte e 0 eliminazioni
  1. 94 0
      output.txt
  2. 17 0
      test/jsfuck_test.js

+ 94 - 0
output.txt

@@ -0,0 +1,94 @@
+` ` 214
+`!` 13936
+`"` 951
+`#` 13945
+`$` 13950
+`%` 7131
+`&` 13960
+`'` 13965
+`(` 209
+`)` 214
+`*` 13944
+`+` 75
+`,` 666
+`-` 4080
+`.` 3974
+`/` 408
+`0` 8
+`1` 10
+`2` 14
+`3` 19
+`4` 24
+`5` 29
+`6` 34
+`7` 39
+`8` 44
+`9` 49
+`:` 18057
+`;` 16328
+`<` 392
+`=` 947
+`>` 398
+`?` 13947
+`@` 13944
+`A` 1011
+`B` 1012
+`C` 13955
+`D` 13960
+`E` 13965
+`F` 1172
+`G` 13975
+`H` 13980
+`I` 75
+`J` 13954
+`K` 16333
+`L` 14123
+`M` 13961
+`N` 21
+`O` 13952
+`P` 13949
+`Q` 13951
+`R` 13955
+`S` 1014
+`T` 13965
+`U` 13970
+`V` 13975
+`W` 13980
+`X` 13985
+`Y` 13990
+`Z` 13959
+`[` 4010
+`\` 14128
+`]` 13966
+`^` 13969
+`_` 13957
+``` 13954
+`a` 20
+`b` 2399
+`c` 189
+`d` 27
+`e` 30
+`f` 18
+`g` 999
+`h` 2428
+`i` 42
+`j` 2438
+`k` 2403
+`l` 24
+`m` 983
+`n` 23
+`o` 204
+`p` 2427
+`q` 2432
+`r` 21
+`s` 29
+`t` 19
+`u` 21
+`v` 2419
+`w` 2428
+`x` 2438
+`y` 106
+`z` 2458
+`{` 224
+`|` 14138
+`}` 13976

+ 17 - 0
test/jsfuck_test.js

@@ -8,6 +8,23 @@ var JSFuck = require('../jsfuck.js').JSFuck,
 
 		test.strictEqual(value, unencoded, 'encoding "' + value + '" failed');
 	};
+var MIN = 32, MAX = 126;
+var fs = require('fs');
+
+exports['integration'] = {
+	'test': function(test) {
+		var file = fs.openSync('output.txt', 'w+');
+
+		for (var i = MIN; i < MAX; i++) {
+			var c = String.fromCharCode(i),
+				encoded = JSFuck.encode(c);
+			fs.writeSync(file, '`' + c + '` ' + encoded.length + '\n');
+		}
+
+		fs.closeSync(file);
+		test.done();
+	}
+};
 
 exports['encode_tests'] = {
 	'encode numbers': function(test) {