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