UNPKG

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
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(); }); });