Sha256: ecc2b6571ac9ba499d96cf734fd8f9e5ce3dbeee0bdb84b29079c8f9ca18c8f3

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

require 'spec_helper'
require 'dentaku/ast/functions/filter'
require 'dentaku'

describe Dentaku::AST::Filter do
  it 'excludes unmatched values' do
    result = Dentaku('SUM(FILTER(vals, val, val > 1))', vals: [1, 2, 3])
    expect(result).to eq(5)
  end

  it 'works with a single value if needed for some reason' do
    result = Dentaku('FILTER(vals, val, val > 1)', vals: 1)
    expect(result).to eq([])

    result = Dentaku('FILTER(vals, val, val > 1)', vals: 2)
    expect(result).to eq([2])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dentaku-3.4.2 spec/ast/filter_spec.rb