From 1e36c2918010dd47653a03f85ac3dc25b2ad5594 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Sat, 5 Oct 2024 12:58:04 +0000 Subject: [PATCH] test(growth): add percentile test --- test/growth/calc/percentile_test.exs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/growth/calc/percentile_test.exs diff --git a/test/growth/calc/percentile_test.exs b/test/growth/calc/percentile_test.exs new file mode 100644 index 0000000..80ab547 --- /dev/null +++ b/test/growth/calc/percentile_test.exs @@ -0,0 +1,26 @@ +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