exercism-elixir/armstrong-numbers/test/armstrong_number_test.exs
2022-03-14 06:57:37 -04:00

40 lines
1,006 B
Elixir

defmodule ArmstrongNumberTest do
use ExUnit.Case
# @tag :pending
test "Zero is an Armstrong number" do
assert ArmstrongNumber.valid?(0)
end
test "Single digit numbers are Armstrong numbers" do
assert ArmstrongNumber.valid?(5)
end
test "There are no 2 digit Armstrong Numbers" do
refute ArmstrongNumber.valid?(10)
end
test "Three digit number that is an Armstrong number" do
assert ArmstrongNumber.valid?(153)
end
test "Three digit number that is not an Armstrong number" do
refute ArmstrongNumber.valid?(100)
end
test "Four digit number that is an Armstrong number" do
assert ArmstrongNumber.valid?(9474)
end
test "Four digit number that is not an Armstrong number" do
refute ArmstrongNumber.valid?(9475)
end
test "Seven digit number that is an Armstrong number" do
assert ArmstrongNumber.valid?(9_926_315)
end
test "Seven digit number that is not an Armstrong number" do
refute ArmstrongNumber.valid?(9_926_134)
end
end