UNPKG

alasql

Version:

AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel

39 lines (34 loc) 1.12 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); } else { __dirname = '.'; }; describe('Test 205 SET Local variables', function() { it("1. @var expression", function(done) { alasql.vars.one = 100; var res = alasql('SELECT VALUE @one'); assert(res === 100); done(); }); it("2. SET @var = expression", function(done) { alasql('SET @two = @one+200'); var res = alasql('SELECT VALUE @two'); assert(res === 300); done(); }); it("3. SET @var->prop = expression", function(done) { alasql('SET @obj = {}; SET @obj->one = 100'); var res = alasql('SELECT VALUE @obj'); assert.deepEqual(res,{one:100}); done(); }); it("4. SET @var->prop = expression", function(done) { alasql('SET @obj = {}; SET @obj->("two") = 100;'); //SET @obj->("two")->(1-1)=100 var res = alasql('SELECT VALUE @obj'); // console.log(res); assert.deepEqual(res,{two:100}); done(); }); });