diff --git a/codexample/functions.py b/codexample/functions.py
index 3dd85ebeeeb43f13afb15205f456cd02750c9e9e..f4ffe48f21b8129433a4822456218d95ea8d26c1 100644
--- a/codexample/functions.py
+++ b/codexample/functions.py
@@ -6,8 +6,9 @@ def return_value(value):
 def raise_error(msg_kw):
     raise ValueError(f"Exception {msg_kw} raised")
 
-def factorielle(n):
-    if n == 0:
+
+def factorial(m):
+    if m == 0:
         return 1
     else:
-        return n  * factorielle(n-1)
+        return m * factorial(m-1)
diff --git a/tests/test_assert1.py b/tests/test_assert1.py
index 8a13391e4fa43466d90cfd47d35e29b1dd298ddf..895ca3c61feac8de96f15e78cc0a6728aea7164b 100644
--- a/tests/test_assert1.py
+++ b/tests/test_assert1.py
@@ -1,6 +1,6 @@
 import pytest
 
-from codexample.functions import return_value, raise_error
+from codexample.functions import return_value, raise_error, factorial
 
 
 def test_return_value():
@@ -26,3 +26,7 @@ def test_match():
     msg_kw = "123"
     with pytest.raises(ValueError, match=r".* %s .*" % msg_kw):
         raise_error(msg_kw)
+
+
+def test_factorial_0():
+    assert factorial(0) == 1