describe('Grammar', function() {

  describe('toSql', function() {

  });

  describe('compileSelect', function() {

  });

  describe('compileAggregate', function() {

  });

  describe('compileColumns', function() {

  });

  describe('compileFrom', function() {

  });

  describe('compileJoins', function() {

  });

  describe('compileWheres', function() {

  });

  describe('compileUnions', function() {

  });

  describe('whereNested', function() {

  });

  describe('whereSub', function() {

  });

  describe('whereBasic', function() {

  });

  describe('whereExists', function() {

  });

  describe('whereNotExists', function() {

  });

  describe('whereIn', function() {

  });

  describe('whereNotIn', function() {

  });

  describe('whereInSub', function() {

  });

  describe('whereNotInSub', function() {

  });

  describe('whereBetween', function() {

  });

  describe('whereNull', function() {

  });

  describe('whereNotNull', function() {

  });

  describe('whereRaw', function() {

  });

  describe('compileGroups', function() {

  });

  describe('compileHavings', function() {

  });

  describe('compileOrders', function() {

  });

  describe('compileLimit', function() {

  });

  describe('compileOffset', function() {

  });

  describe('compileInsert', function() {

  });

  describe('clearWhereBindings', function() {

  });

  describe('compileUpdate', function() {

  });

  describe('compileDelete', function() {

  });

  describe('compileTruncate', function() {

  });

  describe('wrap', function() {

  });

  describe('wrapArray', function() {

  });

  describe('wrapTable', function() {

  });

  describe('columnize', function() {

  });

  describe('parameterize', function() {

  });

  describe('parameter', function() {

  });

});