summaryrefslogtreecommitdiff
path: root/lib/elixir/test/elixir/integer_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/elixir/test/elixir/integer_test.exs')
-rw-r--r--lib/elixir/test/elixir/integer_test.exs4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/elixir/test/elixir/integer_test.exs b/lib/elixir/test/elixir/integer_test.exs
index b3d993edc..9d6352778 100644
--- a/lib/elixir/test/elixir/integer_test.exs
+++ b/lib/elixir/test/elixir/integer_test.exs
@@ -8,9 +8,11 @@ defmodule IntegerTest do
require Integer
def test_is_odd_in_guards(number) when Integer.is_odd(number), do: number
+ def test_is_odd_in_guards(atom) when is_atom(atom) and not Integer.is_odd(atom), do: :atom
def test_is_odd_in_guards(_number), do: false
def test_is_even_in_guards(number) when Integer.is_even(number), do: number
+ def test_is_even_in_guards(atom) when is_atom(atom) and not Integer.is_even(atom), do: :atom
def test_is_even_in_guards(_number), do: false
test "is_odd/1" do
@@ -23,6 +25,7 @@ defmodule IntegerTest do
assert Integer.is_odd(-3) == true
assert test_is_odd_in_guards(10) == false
assert test_is_odd_in_guards(11) == 11
+ assert test_is_odd_in_guards(:not_integer) == :atom
end
test "is_even/1" do
@@ -35,6 +38,7 @@ defmodule IntegerTest do
assert Integer.is_even(-3) == false
assert test_is_even_in_guards(10) == 10
assert test_is_even_in_guards(11) == false
+ assert test_is_even_in_guards(:not_integer) == :atom
end
test "mod/2" do