aboutsummaryrefslogtreecommitdiff
path: root/challenge-273/iangoodnight/python/tests
diff options
context:
space:
mode:
authorIan Goodnight <ian.goodnight@scythe.io>2024-06-16 14:44:45 -0400
committerIan Goodnight <ian.goodnight@scythe.io>2024-06-16 14:44:45 -0400
commitd87e83206ea21bc2290ce459ffba878e94e49f95 (patch)
tree1cdd10ba3c58cf4925668c14a886e63041aa8634 /challenge-273/iangoodnight/python/tests
parent194611acf9d0f7f165ac0ec595774b2c6fd5f413 (diff)
downloadperlweeklychallenge-club-d87e83206ea21bc2290ce459ffba878e94e49f95.tar.gz
perlweeklychallenge-club-d87e83206ea21bc2290ce459ffba878e94e49f95.tar.bz2
perlweeklychallenge-club-d87e83206ea21bc2290ce459ffba878e94e49f95.zip
week 273
Diffstat (limited to 'challenge-273/iangoodnight/python/tests')
-rw-r--r--challenge-273/iangoodnight/python/tests/__init__.py7
-rw-r--r--challenge-273/iangoodnight/python/tests/test_task1.py22
-rw-r--r--challenge-273/iangoodnight/python/tests/test_task2.py10
3 files changed, 39 insertions, 0 deletions
diff --git a/challenge-273/iangoodnight/python/tests/__init__.py b/challenge-273/iangoodnight/python/tests/__init__.py
new file mode 100644
index 0000000000..c06655e4a4
--- /dev/null
+++ b/challenge-273/iangoodnight/python/tests/__init__.py
@@ -0,0 +1,7 @@
+"""
+Adds the parent directory to the path so that the modules can be imported from
+our tests.
+"""
+import sys
+
+sys.path.append("..")
diff --git a/challenge-273/iangoodnight/python/tests/test_task1.py b/challenge-273/iangoodnight/python/tests/test_task1.py
new file mode 100644
index 0000000000..b27365fdac
--- /dev/null
+++ b/challenge-273/iangoodnight/python/tests/test_task1.py
@@ -0,0 +1,22 @@
+"""Tests for task1.py"""
+from python.task1 import percentage_of_character
+
+
+def test_examples() -> None:
+ """Test if function returns correct percentage of character"""
+ assert percentage_of_character("perl", "e") == 25
+ assert percentage_of_character("java", "a") == 50
+ assert percentage_of_character("python", "m") == 0
+ assert percentage_of_character("ada", "a") == 67
+ assert percentage_of_character("ballerina", "l") == 22
+ assert percentage_of_character("analitik", "k") == 13
+
+
+def test_empty_string() -> None:
+ """Test if function returns 0 for empty string"""
+ assert percentage_of_character("", "a") == 0
+
+
+def test_empty_character() -> None:
+ """Test if function returns 0 for empty character"""
+ assert percentage_of_character("python", "") == 0
diff --git a/challenge-273/iangoodnight/python/tests/test_task2.py b/challenge-273/iangoodnight/python/tests/test_task2.py
new file mode 100644
index 0000000000..12dee45e22
--- /dev/null
+++ b/challenge-273/iangoodnight/python/tests/test_task2.py
@@ -0,0 +1,10 @@
+"""Tests for task2.py"""
+from python.task2 import b_after_a
+
+
+def test_examples() -> None:
+ """Test if function returns correct percentage of character"""
+ assert b_after_a("aabb") is True
+ assert b_after_a("abab") is False
+ assert b_after_a("aaa") is False
+ assert b_after_a("bbb") is True