diff options
Diffstat (limited to 'test/cepis_test.exs')
| -rw-r--r-- | test/cepis_test.exs | 20 |
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" |