From a427e119587976f16fdac5519e3f18ec887e9b2d Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Sat, 5 Oct 2024 12:56:28 +0000 Subject: [PATCH] test(growth): add zscore compute test --- test/growth/calc/z_score_test.exs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/growth/calc/z_score_test.exs diff --git a/test/growth/calc/z_score_test.exs b/test/growth/calc/z_score_test.exs new file mode 100644 index 0000000..0c4b737 --- /dev/null +++ b/test/growth/calc/z_score_test.exs @@ -0,0 +1,24 @@ +defmodule Growth.Calc.ZScoreTest do + @moduledoc false + + use ExUnit.Case, async: true + + import Growth.Data, only: [sample: 0] + + doctest Growth.Calc.ZScore + + alias Growth.Calc.ZScore + + describe "compute/4" do + for %{key: key} = params <- sample() do + @tag params: params + test "returns a z-score given a measurement and box-cox fitted values #{key}", %{ + params: params + } do + %{zscore: zscore, measure: measure, l: l, m: m, s: s} = params + + assert_in_delta ZScore.compute(measure, l, m, s), zscore, 0.12 + end + end + end +end