2011-09-05 13:44:26 +01:00
|
|
|
var BloomFilter = require("../bloomfilter").BloomFilter;
|
|
|
|
|
|
|
|
var vows = require("vows"),
|
|
|
|
assert = require("assert");
|
|
|
|
|
|
|
|
var suite = vows.describe("bloomfilter");
|
|
|
|
|
|
|
|
suite.addBatch({
|
|
|
|
"bloom filter": {
|
2011-09-05 13:48:44 +01:00
|
|
|
"basic": function() {
|
2011-09-05 13:44:26 +01:00
|
|
|
var f = new BloomFilter(1000, 4),
|
|
|
|
n1 = "Bess",
|
|
|
|
n2 = "Jane";
|
|
|
|
f.add(n1);
|
|
|
|
assert.equal(f.test(n1), true);
|
|
|
|
assert.equal(f.test(n2), false);
|
2011-09-05 13:48:44 +01:00
|
|
|
},
|
|
|
|
"basic uint32": function() {
|
|
|
|
var f = new BloomFilter(1000, 4),
|
|
|
|
n1 = "\u100",
|
|
|
|
n2 = "\u101",
|
|
|
|
n3 = "\u103";
|
|
|
|
f.add(n1);
|
|
|
|
assert.equal(f.test(n1), true);
|
|
|
|
assert.equal(f.test(n2), false);
|
|
|
|
assert.equal(f.test(n3), false);
|
2011-09-05 13:44:26 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
suite.export(module);
|