defmodule Math.Int.Digits.Test do use ExUnit.Case @digits [ {1, 1}, {12, 2}, {1.0, 1}, {12.0, 2}, {0.1, 0}, {0.001, 0}, {1234, 4}, {1234.5678, 4} ] Enum.each @digits, fn {num, digits} -> test "that #{inspect num} has #{inspect digits} digits" do assert Cldr.Number.Math.number_of_integer_digits(unquote(num)) == unquote(digits) end end end