alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
53 lines (43 loc) • 1.45 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 307 special selectors', function() {
it('0. Create database ',function(done){
alasql('CREATE DATABASE test307;USE test307');
done();
});
it('1. SET selector',function(done){
var data = [{a:1,b:10},{a:2,b:20}];
var res = alasql('SEARCH / set(b=a*3) FROM ?',[data]);
// console.log(res);
// console.log(data);
assert.deepEqual(res,[ { a: 1, b: 3 }, { a: 2, b: 6 } ]);
assert.deepEqual(data,[ { a: 1, b: 3 }, { a: 2, b: 6 } ]);
done();
});
it('2. SET selector',function(done){
var data = [{a:1,b:10},{a:2,b:20}];
var res = alasql('SEARCH / clonedeep() set(b=a*3) FROM ?',[data]);
// console.log(res);
// console.log(data);
assert.deepEqual(res,[ { a: 1, b: 3 }, { a: 2, b: 6 } ]);
assert.deepEqual(data,[ { a: 1, b: 10 }, { a: 2, b: 20 } ]);
done();
});
// it('3. DELETE selector',function(done){
// var data = [{a:1,b:10},{a:2,b:20}];
// var res = alasql('SEARCH / ok(a=1) FROM ?',[data]);
// console.log(res);
// console.log(data);
// // assert.deepEqual(res,[ { a: 1, b: 3 }, { a: 2, b: 6 } ]);
// // assert.deepEqual(data,[ { a: 1, b: 10 }, { a: 2, b: 20 } ]);
// done();
// });
it('99. Drop database ',function(done){
alasql('DROP DATABASE test307');
done();
});
});