alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
58 lines (47 loc) • 1.57 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 256 INTO() in result and into params array', function() {
it('1. INTO param', function(done){
var data = [{a:1},{a:2}];
var resdata = [{a:0}];
var res = alasql('SELECT * INTO ? FROM ?',[resdata,data]);
assert(res == 2);
assert.deepEqual(resdata, [ { a: 0 }, { a: 1 }, { a: 2 } ]);
done();
});
it('2. INTO TXT() result', function(done){
var data = [{a:1},{a:2}];
var res = alasql('SELECT * INTO TXT() FROM ?',[data]);
assert(res == '1\n2')
done();
});
it('3. INTO JSON() result', function(done){
var data = [{a:1},{a:2}];
var res = alasql('SELECT * INTO JSON() FROM ?',[data]);
assert(res == '[{"a":1},{"a":2}]')
done();
});
it('4. INTO SQL() result', function(done){
var data = [{a:1,b:2},{a:2,b:2}];
var res = alasql('SELECT * INTO SQL({tableid:"one"}) FROM ?',[data]);
assert(res == 'INSERT INTO one(a,b) VALUES (1,2);\nINSERT INTO one(a,b) VALUES (2,2);\n')
done();
});
it('4. INTO CSV() result', function(done){
var data = [{a:1,b:2},{a:2,b:2}];
var res = alasql('SELECT * INTO CSV({headers:true}) FROM ?',[data]);
assert(res == 'a,b\n1,2\n2,2\n')
done();
});
it('5. INTO XLSX() result', function(done){
var data = [{a:1,b:2},{a:2,b:2}];
var res = alasql('SELECT * INTO XLSX({headers:true}) FROM ?',[data]);
console.log(res);
// assert(res == 'a,b\n1,2\n2,2\n')
done();
});
});