ccap_noise
Version:
this is clone from ccap and modify for can control the noise
117 lines (74 loc) • 2.07 kB
JavaScript
var ccap = require('../');
var assert = require('assert');
var i=0;
var captcha = ccap({
width:128,
height:40,
offset:35,
quality:100,
generate:function(){
return "a"+(i++);
}
});
var ary = captcha.get();
assert.equal(/^a[0-9]*$/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha2 = ccap({
generate:function(){
return "a"+(i++);
}
});
var ary = captcha2.get();
assert.equal(/^a[0-9]*$/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha3 = ccap({
width:128,
generate:function(){
return "a"+(i++);
}
});
var ary = captcha3.get();
assert.equal(/^a[0-9]*$/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha4 = ccap({
offset:30,
quality:10,
generate:function(){
return "a"+(i++);
}
});
var ary = captcha4.get();
assert.equal(/^a[0-9]*$/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha5 = ccap({
offset:30,
width:300,
generate:function(){
return "a"+(i++);
}
});
var ary = captcha5.get();
assert.equal(/^a[0-9]*$/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha6 = ccap(128,40,35);
var ary = captcha6.get();
assert.equal(/\w/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha7 = ccap(128,40);
var ary = captcha7.get();
assert.equal(/\w/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
var captcha8 = ccap(128);
var ary = captcha8.get();
assert.equal(/\w/.test(ary[0]),true)
assert.equal(Buffer.isBuffer(ary[1]), true)
assert.equal(typeof captcha8.setTimeout,'function')
assert.equal(typeof captcha8.clearTimeout,'function')
assert.equal(typeof captcha8.timerIsRunning,'function')
assert.equal(captcha8.timerIsRunning(),1)
assert.equal(captcha8.clearTimeout(), true)
assert.equal(captcha8.timerIsRunning(),0)
captcha8.setTimeout()
assert.equal(captcha8.timerIsRunning(),1)
console.log('ccap all test done!')
process.exit(0)