Sha256: b36ab60ad2f5a099595a9972bc057fbd527884479ebb697a8aa61b9b358fbba2

Contents?: true

Size: 928 Bytes

Versions: 4

Compression:

Stored size: 928 Bytes

Contents

require File.dirname(__FILE__) + "/../lib/experiment/stats/descriptive"
#require "wrong"require "../lib/experiment/stats/descriptive"

class TestStats < Test::Unit::TestCase
  #include Wrong
  include Experiment
  def setup
    @data = [1, 2, 3, 4]
  end
  
  def test_sum
    
    assert_equal 10, Stats::sum(@data)
    assert_equal 20, Stats::sum(@data) {|d| d * 2}
  end
  
  def test_variance
    assert_equal 1.6666666666666667, Stats::variance(@data)
  end
  
  def test_standard_deviation
    assert_equal 1.2909944487358056, Stats::standard_deviation(@data)
  end
  
  def test_z_scores
    assert_equal [-1.161895003862225,
     -0.3872983346207417,
     0.3872983346207417,
     1.161895003862225], Stats::z_scores(@data)
  end
  
  def test_median
    assert_equal 2.5, Stats::median(@data)
  end
  
  def test_monkey_patch
    Stats::monkey_patch!
    assert_equal 1.6666666666666667, [1, 2, 3, 4].variance
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
experiment-0.3.3 test/test_stats.rb
experiment-0.3.2 test/test_stats.rb
experiment-0.3.1 test/test_stats.rb
experiment-0.3.0 test/test_stats.rb