alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
50 lines (42 loc) • 1.42 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 216 ? IN ?', function() {
it("1. Expression IN (,,)", function(done) {
var res = alasql('SET = 10; \
SELECT VALUE IN (10,20,30)');
assert(res.pop()===true);
var res = alasql('SET = 40;\
SELECT VALUE IN (10,20,30)');
assert(res.pop()===false);
done();
});
it("2. ? IN ?", function(done) {
var res = alasql('SELECT VALUE ? IN @(?)',[10,[10,20,30]]);
assert(res===true);
var res = alasql('SELECT VALUE ? IN @(?)',[40,[10,20,30]]);
assert(res===false);
done();
});
it("3. @a IN @b", function(done) {
var res = alasql('SET = 10; SET = @[10,20,30]; \
SELECT VALUE IN @( )');
assert(res.pop()===true);
var res = alasql('SET = 40;\
SELECT VALUE IN @( )');
assert(res.pop()===false);
done();
});
it("4. @a IN @[]", function(done) {
var res = alasql('SET = 10; \
SELECT VALUE IN @(@[10,20,30])');
assert(res.pop()===true);
var res = alasql('SET = 40;\
SELECT VALUE IN @(@[10,20,30])');
assert(res.pop()===false);
done();
});
});