Sha256: 2e6f28e8c07343b2fe007ebc8724f4ea9cea234d574dcf4c95ee18be97044d7a

Contents?: true

Size: 489 Bytes

Versions: 4

Compression:

Stored size: 489 Bytes

Contents

require 'spec_helper'

describe Axiom::Adapter::Arango::Visitor::Aggregate::Sum, '#sum' do

  let(:object)  { described_class.new(relation, context) }
  let(:context) { AQL.name_node('collect') }

  subject { object.root }

  let(:relation) { base.summarize([:foo]) { |r| r.add(:count, r.bar.sum) }.summarizers.values.first }

  expect_aql <<-AQL
    SUM((FOR `aggregate` IN `collect` FILTER (`aggregate`.`summarization`.`bar` != null) RETURN `aggregate`.`summarization`.`bar`))
  AQL
end

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
axiom-arango-adapter-0.0.2 spec/unit/axiom/adapter/arango/visitor/aggregate/sum/root_spec.rb
axiom-arango-adapter-0.0.2 spec/unit/axiom/adapter/arango/visitor/aggregate/sum_spec.rb
axiom-arango-adapter-0.0.1 spec/unit/axiom/adapter/arango/visitor/aggregate/sum/root_spec.rb
axiom-arango-adapter-0.0.1 spec/unit/axiom/adapter/arango/visitor/aggregate/sum_spec.rb