Sha256: af7b72162292eac9c3f2529ed95f595af98acd257f95bf513b22132dd8c97b71

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

require 'spec_helper'
module Alf
  module Sql
    describe OrderByClause, "to_ordering" do

      subject{ expr.to_ordering }

      let(:ordering){
        Ordering.new([[:a, :asc], [:b, :desc]])
      }

      context 'when not qualified' do
        let(:expr){ builder.order_by_clause(ordering) }

        it{ should eq(ordering) }
      end

      context 'when qualified' do
        let(:expr){
          builder.order_by_clause(ordering){|a|
            [:qualified_name, [:range_var_name, "t1"], [:column_name, a]]
          }
        }

        it{ should eq(ordering) }
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alf-sql-0.16.3 spec/nodes/order_by_clause/test_to_ordering.rb
alf-sql-0.16.2 spec/nodes/order_by_clause/test_to_ordering.rb
alf-sql-0.16.1 spec/nodes/order_by_clause/test_to_ordering.rb
alf-sql-0.16.0 spec/nodes/order_by_clause/test_to_ordering.rb
alf-sql-0.15.0 spec/nodes/order_by_clause/test_to_ordering.rb