Sha256: b1710a0877f67c967b0925ee68a328b8767cfcb00b2f84795859994703ac7e10

Contents?: true

Size: 629 Bytes

Versions: 3

Compression:

Stored size: 629 Bytes

Contents

require 'spec_helper'

describe AQL::Node::Operation::Nary::Sort, '#aql' do

  let(:object) { described_class.new(directions) }

  let(:foo) { AQL::Node::Name.new('foo') }
  let(:bar) { AQL::Node::Name.new('bar') }

  let(:direction_a) { AQL::Node::Operation::Unary::Direction::Ascending.new(foo) }
  let(:direction_b) { AQL::Node::Operation::Unary::Direction::Descending.new(bar) }

  context 'one direction' do
    let(:directions) { [direction_a] }
    expect_aql('SORT `foo` ASC')
  end

  context 'two directions' do
    let(:directions) { [direction_a, direction_b] }
    expect_aql('SORT `foo` ASC, `bar` DESC')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aql-0.0.3 spec/unit/aql/node/operation/nary/sort/aql_spec.rb
aql-0.0.2 spec/unit/aql/node/operation/nary/sort/aql_spec.rb
aql-0.0.1 spec/unit/aql/node/operation/nary/sort/aql_spec.rb