Sha256: 49f983695bc608d7399fcc0ead8a2efe303a4bf32b1b05f6939e96e14a961167

Contents?: true

Size: 550 Bytes

Versions: 5

Compression:

Stored size: 550 Bytes

Contents

require 'spec_helper'
module Alf
  module Sql
    describe Processor, "on_select_exp" do

      let(:clazz){
        Class.new(Processor){
          def on_select_list(sexpr)
            [:foo, :bar, sexpr]
          end
        }
      }

      subject{ clazz.new(Builder.new).on_select_exp(expr) }

      let(:expr){
        Grammar.sexpr [:select_exp, distinct, select_list_ab, [:baz]]
      }

      let(:expected){
        [:select_exp, distinct, [:foo, :bar, select_list_ab], [:baz]]
      }

      it{ should eq(expected) }

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alf-sql-0.16.3 spec/processor/test_on_select_exp.rb
alf-sql-0.16.2 spec/processor/test_on_select_exp.rb
alf-sql-0.16.1 spec/processor/test_on_select_exp.rb
alf-sql-0.16.0 spec/processor/test_on_select_exp.rb
alf-sql-0.15.0 spec/processor/test_on_select_exp.rb