Skip to content

Commit

Permalink
Add test_is_positive.py from is-even branch
Browse files Browse the repository at this point in the history
  • Loading branch information
Luyando-Chitindi committed Dec 29, 2024
1 parent 84280de commit 4628091
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions solutions/tests/test_is_positive.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Unit tests for the is_positive function.
@author: Luyando .E. Chitindi
"""

import unittest
from solutions.is_positive import is_positive


class TestIsPositive(unittest.TestCase):
"""Test the is_positive function"""

def test_positive_number(self):
"""It should evaluate 4 to True"""
actual = is_positive(4)
expected = True
self.assertEqual(actual, expected)

def test_negative_number(self):
"""It should evaluate -3 to False"""
actual = is_positive(-3)
expected = False
self.assertEqual(actual, expected)

def test_zero(self):
"""It should evaluate 0 to False"""
actual = is_positive(0)
expected = False
self.assertEqual(actual, expected)

def test_non_integer_input(self):
"""It should raise an assertion error if the argument is not an integer"""
with self.assertRaises(AssertionError):
is_positive(3.5)

with self.assertRaises(AssertionError):
is_positive("string")


if __name__ == "__main__":
unittest.main()

0 comments on commit 4628091

Please sign in to comment.