Commit 68b22386 by Dane Springmeyer

Merge pull request #132 from tomhughes/tests

Make sure the INSERT completes before trying the SELECT
parents 63144375 5bad8878
...@@ -17,23 +17,27 @@ describe('data types', function() { ...@@ -17,23 +17,27 @@ describe('data types', function() {
it('should serialize Date()', function(done) { it('should serialize Date()', function(done) {
var date = new Date(); var date = new Date();
db.run("INSERT INTO int_table VALUES(?)", date); db.run("INSERT INTO int_table VALUES(?)", date, function (err) {
if (err) throw err;
db.get("SELECT int FROM int_table", function(err, row) { db.get("SELECT int FROM int_table", function(err, row) {
if (err) throw err; if (err) throw err;
assert.equal(row.int, +date); assert.equal(row.int, +date);
done(); done();
}); });
}); });
});
it('should serialize RegExp()', function(done) { it('should serialize RegExp()', function(done) {
var regexp = /^f\noo/; var regexp = /^f\noo/;
db.run("INSERT INTO txt_table VALUES(?)", regexp); db.run("INSERT INTO txt_table VALUES(?)", regexp, function (err) {
if (err) throw err;
db.get("SELECT txt FROM txt_table", function(err, row) { db.get("SELECT txt FROM txt_table", function(err, row) {
if (err) throw err; if (err) throw err;
assert.equal(row.txt, String(regexp)); assert.equal(row.txt, String(regexp));
done(); done();
}); });
}); });
});
[ [
4294967296.249, 4294967296.249,
...@@ -49,7 +53,8 @@ describe('data types', function() { ...@@ -49,7 +53,8 @@ describe('data types', function() {
-Infinity -Infinity
].forEach(function(flt) { ].forEach(function(flt) {
it('should serialize float ' + flt, function(done) { it('should serialize float ' + flt, function(done) {
db.run("INSERT INTO flt_table VALUES(?)", flt); db.run("INSERT INTO flt_table VALUES(?)", flt, function (err) {
if (err) throw err;
db.get("SELECT flt FROM flt_table", function(err, row) { db.get("SELECT flt FROM flt_table", function(err, row) {
if (err) throw err; if (err) throw err;
assert.equal(row.flt, flt); assert.equal(row.flt, flt);
...@@ -57,6 +62,7 @@ describe('data types', function() { ...@@ -57,6 +62,7 @@ describe('data types', function() {
}); });
}); });
}); });
});
[ [
4294967299, 4294967299,
...@@ -70,7 +76,8 @@ describe('data types', function() { ...@@ -70,7 +76,8 @@ describe('data types', function() {
-Infinity -Infinity
].forEach(function(integer) { ].forEach(function(integer) {
it('should serialize integer ' + integer, function(done) { it('should serialize integer ' + integer, function(done) {
db.run("INSERT INTO int_table VALUES(?)", integer); db.run("INSERT INTO int_table VALUES(?)", integer, function (err) {
if (err) throw err;
db.get("SELECT int AS integer FROM int_table", function(err, row) { db.get("SELECT int AS integer FROM int_table", function(err, row) {
if (err) throw err; if (err) throw err;
assert.equal(row.integer, integer); assert.equal(row.integer, integer);
...@@ -78,4 +85,5 @@ describe('data types', function() { ...@@ -78,4 +85,5 @@ describe('data types', function() {
}); });
}); });
}); });
});
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment