Sha256: 217389135d79a3f7369ba1f219c1c680a7692d794fc8089fad0d5d2c89065d93

Contents?: true

Size: 727 Bytes

Versions: 1

Compression:

Stored size: 727 Bytes

Contents

require_relative "test_helper"

class TestActiveMedian < Minitest::Test

  def setup
    ActiveMedian.create_function
    User.delete_all
  end

  def test_even
    [1, 1, 2, 3, 4, 100].each {|n| User.create!(visits_count: n) }
    assert_equal 2.5, User.median(:visits_count)
  end

  def test_odd
    [1, 1, 2, 4, 100].each {|n| User.create!(visits_count: n) }
    assert_equal 2, User.median(:visits_count)
  end

  def test_empty
    assert_nil User.median(:visits_count)
  end

  def test_decimal
    6.times {|n| User.create!(latitude: n * 0.1) }
    assert_equal 0.25, User.median(:latitude)
  end

  def test_float
    6.times {|n| User.create!(rating: n * 0.1) }
    assert_equal 0.25, User.median(:rating)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_median-0.1.3 test/active_median_test.rb