summaryrefslogtreecommitdiffstats
path: root/test/cepis_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/cepis_test.exs')
-rw-r--r--test/cepis_test.exs20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cepis_test.exs b/test/cepis_test.exs
index a6bedb1..df9256a 100644
--- a/test/cepis_test.exs
+++ b/test/cepis_test.exs
@@ -67,6 +67,26 @@ defmodule CepisTest do
end
end
+ describe "Cepis.Faixa.density/1" do
+ test "measures how sparse the range really is" do
+ faixa = %Cepis.Faixa{cep_ini: "25845001", cep_fim: "25849899", ceps: 118}
+
+ assert_in_delta Cepis.Faixa.density(faixa), 0.024, 0.001
+ assert Cepis.Faixa.density(faixa) < 1.0
+ end
+
+ test "is 0.0 when the bounds are not two readable numbers" do
+ assert Cepis.Faixa.density(%Cepis.Faixa{}) == 0.0
+ assert Cepis.Faixa.density(%Cepis.Faixa{cep_ini: "25845001", ceps: 118}) == 0.0
+ assert Cepis.Faixa.density(%Cepis.Faixa{cep_ini: "x", cep_fim: "y", ceps: 118}) == 0.0
+ end
+
+ test "is 0.0 when the bounds are inverted" do
+ faixa = %Cepis.Faixa{cep_ini: "25849899", cep_fim: "25845001", ceps: 118}
+ assert Cepis.Faixa.density(faixa) == 0.0
+ end
+ end
+
describe "Cepis.Address.formatted_cep/1" do
test "adds the mask" do
assert Cepis.Address.formatted_cep(%Cepis.Address{cep: "01001000"}) == "01001-000"