27 lines
667 B
Elixir
27 lines
667 B
Elixir
defmodule Growth.Calc.PercentileTest do
|
|
@moduledoc false
|
|
|
|
use ExUnit.Case, async: true
|
|
|
|
doctest Growth.Calc.Percentile
|
|
|
|
alias Growth.Calc.Percentile
|
|
|
|
describe "compute/1" do
|
|
for {zscore, percentile} = params <- [
|
|
{-3, 0.0013498125},
|
|
{-2, 0.0227502617},
|
|
{-1, 0.1586553192},
|
|
{0, 0.5000000000},
|
|
{1, 0.8413446808},
|
|
{2, 0.9772497383},
|
|
{3, 0.9986501875}
|
|
] do
|
|
@tag params: params
|
|
test "returns the percentile for z-score #{zscore}", %{params: {zscore, percentile}} do
|
|
assert_in_delta Percentile.compute(zscore), percentile, 0.0000005
|
|
end
|
|
end
|
|
end
|
|
end
|