alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
37 lines (30 loc) • 1.39 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
};
describe('Test 125 - remove comments', function() {
it('1. usual -- comments', function(done){
alasql('create database test125 -- this is a sample of comments');
alasql('use test125');
alasql('create table one (a int, /* int eeee, */ b int, c string)');
// alasql('-- my comments \n\r create table two (b int)');
alasql('create -- my comments \n table two (b int) ');
alasql('insert into one values (1,1,1), (2,2,2), /* (0,0,0), (1,2,3), -- */ (4,4,4), (5,5,5), (6,6,6)');
alasql('insert into two values (1),(2),(3),(6)');
var res = alasql('select one.a q, two.b AS w from one join two /* one on a=b*/ using b -- dddkjslkjas alksdj akj af;sdkj a');
assert.deepEqual(res,[{q:1,w:1}, {q:2,w:2}, {q:6,w:6},]);
done();
});
it('2. Double comma', function(done) {
var res = alasql("select 'Cote'");
assert.deepEqual(res,[{"'Cote'":'Cote'}]);
var res = alasql("select 'Cote d\\'Ivoir'");
assert.deepEqual(res,[{"'Cote d'Ivoir'":"Cote d'Ivoir"}]);
var res = alasql("select 'Cote d\'\'Ivoir'");
assert.deepEqual(res,[{"'Cote d'Ivoir'":"Cote d'Ivoir"}]);
var res = alasql('select \"Cote d\\"Ivoir\"');
assert.deepEqual(res,[{'\'Cote d"Ivoir\'':"Cote d\"Ivoir"}]);
alasql('drop database test125');
done();
});
});