UNPKG

alasql

Version:

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

64 lines (52 loc) 2.44 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); }; describe('Test 52 - UPPER CASE and LOWER CASE', function() { var db1 = new alasql.Database("city"); it('Upper and lower case in CREATE TABLE Category', function(done){ db1.exec('CrEaTe TABle categories (category Int, city strinG)'); db1.exec('InsERT Into categories values (1,"Rome")'); db1.exec('insert into categories values (1,"Paris")'); db1.exec('INSERT INTO categories VAlUES (2, "Moscow")'); db1.exec('INSERT INTO categories VALues (3, "New York")'); assert.equal(4, db1.exec('select VALUE COUNT(*) from categories')); done(); }); it('Upper and lower case in CREATE TABLE City', function(done){ db1.exec('CREATE table cities (city String, population int)'); db1.exec('INSERT INTO cities VALues ("Rome",10)'); db1.exec('insert into cities values ("Moscow", 12)'); db1.exec('inseRt iNto cities vAlues ("New York", 16)'); db1.exec('INSERT into cities values ("Paris", 9)'); assert.equal(4, db1.exec('select value count(*)from cities')); assert.equal(47, db1.exec('select vaLuE suM(population) from cities')); done(); }); it('Upper and lower case in SELECT with JOIN', function(done){ var sql1 = 'select column population from (SELECT category, '+ 'SUM(cities.population) as population from categories '+ 'join cities using city group BY category) T order BY population'; var sql2 = 'select column population from (SELECT category, '+ 'SUM(cities.population) as population from categories '+ 'join cities using city group by category) t order by population'; assert.deepEqual([12,16,19],db1.exec(sql1)); assert.deepEqual([12,16,19],db1.exec(sql2)); done(); }); it('Upper and lower case in SELECT with JOIN', function(done){ var res1 = db1.exec('select value sum(cities.population) from categories '+ ' join cities using city'); var res2 = db1.exec('SELECT VALUE SUM(cities.population) FROM categories '+ ' JOIN cities Using city'); var res3 = db1.exec('Select Value Sum(cities.population) From categories '+ ' Join cities Using city'); var res4 = db1.exec('Select Value Sum(cities.population) From categories '+ ' Join cities ON categories.city = cities.city'); assert.equal(47,res1); assert.equal(47,res2); assert.equal(47,res3); assert.equal(47,res4); done(); }); });