exercism/elixir/two-fer/test/two_fer_test.exs

39 lines
825 B
Elixir
Raw Permalink Normal View History

2024-03-11 15:30:10 +00:00
defmodule TwoFerTest do
use ExUnit.Case
test "no name given" do
assert TwoFer.two_fer() == "One for you, one for me."
end
# @tag :pending
test "a name given" do
assert TwoFer.two_fer("Alice") == "One for Alice, one for me."
end
# @tag :pending
test "another name given" do
assert TwoFer.two_fer("Bob") == "One for Bob, one for me."
end
# @tag :pending
test "when the argument is a number" do
assert_raise FunctionClauseError, fn ->
TwoFer.two_fer(10)
end
end
# @tag :pending
test "when the argument is an atom" do
assert_raise FunctionClauseError, fn ->
TwoFer.two_fer(:bob)
end
end
# @tag :pending
test "when the argument is a charlist" do
assert_raise FunctionClauseError, fn ->
refute TwoFer.two_fer(~c"Jon Snow")
end
end
end