Skip to content

Commit

Permalink
check first
Browse files Browse the repository at this point in the history
  • Loading branch information
KHserv-Creator committed Jan 9, 2025
1 parent 22b97d4 commit 8cb29d1
Show file tree
Hide file tree
Showing 8 changed files with 104 additions and 39 deletions.
5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,5 +122,8 @@
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
}
},
"python.analysis.extraPaths": [
"./solutions/tests/test_"
]
}
Empty file.
32 changes: 32 additions & 0 deletions solutions/ascending_order_18/ascending_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""this is a solution for the ascending order problem."""


def sort_numbers(num_list):
"""
Sorts a list of numbers in ascending order.
Args:
num_list (list): A list of numbers (integers or floats).
Returns:
list: A new list containing the numbers sorted in ascending order.
"""
return sorted(num_list)


def get_input():
"""
Takes a comma-separated string input from the user
converts it to a list of numbers, and sorts them.
Returns:
list: A sorted list of numbers.
"""
user_input = input("Enter a list of numbers separated by commas: ")
num_list = [int(num.strip()) for num in user_input.split(",")]
return sort_numbers(num_list)


if __name__ == "__main__":
sorted_list = get_input()
print(f"Sorted list: {sorted_list}")
24 changes: 0 additions & 24 deletions solutions/check_odd_even.py

This file was deleted.

1 change: 1 addition & 0 deletions solutions/check_odd_even_17/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

20 changes: 20 additions & 0 deletions solutions/check_odd_even_17/check_odd_even.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""This module contains a function to identify if a number is even or odd."""


def check_odd_even(number):
"""Check if the number is odd or even."""
if number % 2 == 0:
return "even_number"

return "odd_number"


if __name__ == "__main__":
try:
num = int(input("Enter an integer: "))
RESULT = check_odd_even(num)
print(f"The number {num} is {RESULT}.")
except ValueError:
print("Invalid input. Please enter an integer.")
29 changes: 29 additions & 0 deletions solutions/tests/test_ascending_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""This module contains the unit tests for the sort_numbers function."""

import unittest
from solutions.ascending_order_18.ascending_order import sort_numbers


class TestSortNumbers(unittest.TestCase):
"""tests for the sort_numbers function"""

def test_empty_list(self):
"""Test if the function handles an empty list and returns an empty list."""
self.assertEqual(sort_numbers([]), [])

def test_sorted_list(self):
"""Test if the function returns the correct sorted list."""
self.assertEqual(sort_numbers([5, 2, 9, 1, 5, 6]), [1, 2, 5, 5, 6, 9])

def test_negative_and_positive_numbers(self):
"""Test if the function handles negative and positive numbers correctly."""
self.assertEqual(sort_numbers([5, -3, 9, -1, 0, 6]), [-3, -1, 0, 5, 6, 9])

def test_large_numbers(self):
"""Test if the function handles large numbers correctly."""
self.assertEqual(
sort_numbers([200000, 500000, 1000000]), [200000, 500000, 1000000]
)
32 changes: 18 additions & 14 deletions solutions/tests/test_check_odd_even.py
Original file line number Diff line number Diff line change
@@ -1,30 +1,34 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""This module contains the tests for the check_odd_even function."""

import unittest
from solutions.check_odd_even import check_odd_even
from solutions.check_odd_even_17.check_odd_even import check_odd_even


class TestOddOrEven(unittest.TestCase):
"""Test the check_odd_even function"""
"""Test cases for the check_odd_or_even function."""

def test_even_numbers(self):
"""Check if the number is even"""
"""the test for even numbers"""
self.assertEqual(check_odd_even(2), "even_number")
self.assertEqual(check_odd_even(8), "even_number")
self.assertEqual(check_odd_even(1000000), "even_number")
self.assertEqual(check_odd_even(0), "even_number")

def test_odd_numbers(self):
"""Check if the number is odd"""
"""the test for odd numbers"""
self.assertEqual(check_odd_even(5), "odd_number")
self.assertEqual(check_odd_even(1), "odd_number")
self.assertEqual(check_odd_even(2000001), "odd_number")
self.assertEqual(check_odd_even(500001), "odd_number")
self.assertEqual(check_odd_even(-1), "odd_number")

def test_edge_cases(self):
"""Check edge cases"""
self.assertEqual(check_odd_even(0), "even_number") # Zero is even
self.assertEqual(check_odd_even(-1), "odd_number") # Negative odd number
self.assertEqual(check_odd_even(-2), "even_number") # Negative even number

"""with edge cases"""
self.assertEqual(check_odd_even(0), "even_number")
self.assertEqual(check_odd_even(1), "odd_number")
self.assertEqual(check_odd_even(-1), "odd_number")

if __name__ == "__main__":
unittest.main()
def test_large_integers(self):
"""the test for large integers"""
self.assertEqual(check_odd_even(200000), "even_number")
self.assertEqual(check_odd_even(500000), "even_number")
self.assertEqual(check_odd_even(1000000), "even_number")

0 comments on commit 8cb29d1

Please sign in to comment.