Skip to content

Commit

Permalink
create voting age unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
ajfumero8 authored Jan 12, 2025
1 parent 88c2b2b commit 4cc8903
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions solutions/tests/voting_age/test_check_voting_age.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
"""
Unit test for the Voting age challenge.
This module runs 4 unit tests to verify the code can successfully refer the names back to the list
and verify their age against the minimum age
This test will include
- Basic cases: Test will calculate basic correct name inputs
- Defensive cases: Test will include: Inputs that may create an error for not being in the list
or not capitalized properly
Created on 2025-01-06
Author: Adolfo Fumero
"""

import unittest

from solutions.voting_age.main import check_voting_age

MIN_AGE = 18

participants = {
"jackson": {"age": 18},
"bob": {"age": 40},
"charlotte": {"age": 17},
"marley": {"age": 28},
"erica": {"age": 6},
}


def check_voting_age(person):

Check failure on line 30 in solutions/tests/voting_age/test_check_voting_age.py

View workflow job for this annotation

GitHub Actions / py_linting

Ruff (F811)

solutions/tests/voting_age/test_check_voting_age.py:30:5: F811 Redefinition of unused `check_voting_age` from line 17
return person["age"] >= MIN_AGE


class TestVotingAge(unittest.TestCase):
def test1(self):
"""Test if a person exactly at the voting age is eligible."""
jackson = participants["jackson"]
self.assertTrue(check_voting_age(jackson))

def test2(self):
"""Test if a person above the voting age is eligible."""
bob = participants["bob"]
self.assertTrue(check_voting_age(bob))

def test3(self):
"""Test if a person below the voting age is not eligible."""
charlotte = participants["charlotte"]
self.assertFalse(check_voting_age(charlotte))

def test4(self):
"""Test if a person far below the voting age is not eligible."""
erica = participants["erica"]
self.assertFalse(check_voting_age(erica))

0 comments on commit 4cc8903

Please sign in to comment.