Sha256: 30c310ef6159fb6c35fa7c0307ceb8d49d179b698432ef0f905fd5ff62fdf93f

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

require 'spec_helper'
require 'dentaku/ast/functions/max'
require 'dentaku'

describe 'Dentaku::AST::Function::Max' do
  it 'returns the largest numeric value in an array of Numeric values' do
    result = Dentaku('MAX(1, x, 1.8)', x: 2.3)
    expect(result).to eq(2.3)
  end

  it 'returns the largest value even if a String is passed' do
    result = Dentaku('MAX(1, x, 1.8)', x: '2.3')
    expect(result).to eq(2.3)
  end

  it 'returns the largest value even if an Array is passed' do
    result = Dentaku('MAX(1, x, 1.8)', x: [1.5, 2.3, 1.7])
    expect(result).to eq(2.3)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dentaku-3.4.1 spec/ast/max_spec.rb
dentaku-3.4.0 spec/ast/max_spec.rb
dentaku-3.3.4 spec/ast/max_spec.rb
dentaku-3.3.3 spec/ast/max_spec.rb
dentaku-3.3.2 spec/ast/max_spec.rb
dentaku-3.3.1 spec/ast/max_spec.rb