From 15139e00d01f468ce56170199eff9f8bff66dc33 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Tue, 10 Sep 2024 17:10:30 +0200 Subject: [PATCH] percentage test --- macros/tests/is_valid_percentage.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 macros/tests/is_valid_percentage.sql diff --git a/macros/tests/is_valid_percentage.sql b/macros/tests/is_valid_percentage.sql new file mode 100644 index 0000000..4e90ab9 --- /dev/null +++ b/macros/tests/is_valid_percentage.sql @@ -0,0 +1,10 @@ +/* +The opinionated definition of a valid percentage for this macro: +- It is between 0 and 1 (including 0 and 1 as valid values). +*/ +{% test is_valid_percentage(model, column_name) %} + with validation as (select {{ column_name }} as value from {{ model }}) + select * + from validation + where value > 1 or value < -1 +{% endtest %}