Use vows for testing.

This commit is contained in:
Jason Davies 2011-09-05 13:44:26 +01:00
parent 62d9feda09
commit 1a2a9a0607
3 changed files with 42 additions and 10 deletions

21
package.json Normal file
View File

@ -0,0 +1,21 @@
{
"name": "bloomfilter.js",
"version": "0.0.1",
"description": "Fast bloom filter in JavaScript.",
"keywords": [
"bloom filter",
"probabilistic data structure"
],
"homepage": "https://github.com/jasondavies/bloomfilter.js",
"author": {
"name": "Jason Davies",
"url": "http://www.jasondavies.com/"
},
"repository": {
"type": "git",
"url": "http://github.com/jasondavies/bloomfilter.js.git"
},
"dependencies": {
"vows": "0.5.11"
}
}

10
test.js
View File

@ -1,10 +0,0 @@
var BloomFilter = require("./bloomfilter").BloomFilter;
var f = new BloomFilter(100, 16);
f.add("foo");
var puts = require("util").puts;
puts(f.test("foo"));
puts(f.test("foop"));
puts(f.test("bar"));

21
test/bloomfilter-test.js Normal file
View File

@ -0,0 +1,21 @@
var BloomFilter = require("../bloomfilter").BloomFilter;
var vows = require("vows"),
assert = require("assert");
var suite = vows.describe("bloomfilter");
suite.addBatch({
"bloom filter": {
"basic": function(bf) {
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);
}
}
});
suite.export(module);