   use ExUnit.Case, async: true
   require Integer
 
-  test "odd?" do
+  def test_is_odd_in_guards(number) when Integer.is_odd(number),
+    do: number
+  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(_number),
+    do: false
+
+  test "is_odd" do
     assert Integer.is_odd(0) == false
     assert Integer.is_odd(1) == true
     assert Integer.is_odd(2) == false

    assert Integer.is_even(-1) == false
    assert Integer.is_even(-2) == true
    assert Integer.is_even(-3) == false
  end

  test "digits" do

    assert Integer.is_odd(-1) == true
    assert Integer.is_odd(-2) == false
    assert Integer.is_odd(-3) == true
    assert test_is_odd_in_guards(10) == false
    assert test_is_odd_in_guards(11) == 11
  end

  test "is_even" do
    assert Integer.is_even(0) == true
    assert Integer.is_even(1) == false
    assert Integer.is_even(2) == true
