Skip to content

Commit 5cbbf90

Browse files
committed
Update
1 parent 7bbf305 commit 5cbbf90

File tree

6 files changed

+59
-2
lines changed

6 files changed

+59
-2
lines changed

python_tests/test_10_sort_list.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Task 10
2+
# Implement a function to sort a list in ascending order.
3+
4+
def sort_list(numbers):
5+
return sorted(numbers)
6+
7+
8+
def test_sort_list():
9+
numbers = [5, 4, 3, 2, 1]
10+
assert sort_list(numbers) == [1, 2, 3, 4, 5]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Task 11
2+
# Create a function to count the occurrence of a specific element in a list.
3+
4+
def count_element_in_list(numbers, element):
5+
count = 0
6+
for number in numbers:
7+
if number == element:
8+
count += 1
9+
return count
10+
11+
12+
def test_count_element_in_list():
13+
numbers = [1, 2, 3, 4, 5, 1, 2, 3]
14+
assert count_element_in_list(numbers, 1) == 2
15+
assert count_element_in_list(numbers, 2) == 2
16+
assert count_element_in_list(numbers, 3) == 2
17+
assert count_element_in_list(numbers, 4) == 1
18+
assert count_element_in_list(numbers, 5) == 1
19+
assert count_element_in_list(numbers, 6) == 0
20+

python_tests/test_3_fibonacci.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ def get_fibonacci_iterative(n: int) -> int:
2121
return fibonacci_first
2222

2323

24-
# Test Section
2524
@pytest.mark.parametrize("n, expected_value", [(7, 13), (20, 6765)])
2625
def test_fibonacci_recursive(n, expected_value):
2726
assert get_fibonacci_recursive(n) == expected_value

python_tests/test_5_reverse_string.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ def test_reverse_string_empty():
2727
def test_reverse_string_with_bool():
2828
message = True
2929
with pytest.raises(Exception):
30-
reverse_string(message)
30+
reverse_string(message)

python_tests/test_8_find_max.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Task 8
2+
# Write a program to find the maximum number in a list.
3+
4+
5+
def find_max(numbers):
6+
max = numbers[0]
7+
for number in numbers:
8+
if number > max:
9+
max = number
10+
return max
11+
12+
13+
def test_find_max():
14+
numbers = [1, 2, 3, 4, 5]
15+
assert find_max(numbers) == 5
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Task 9
2+
# Create a function to remove duplicates from a list.
3+
def remove_duplicates(numbers):
4+
unique_numbers = []
5+
for number in numbers:
6+
if number not in unique_numbers:
7+
unique_numbers.append(number)
8+
return unique_numbers
9+
10+
11+
def test_remove_duplicates():
12+
numbers = [1, 2, 3, 4, 5, 1, 2, 3]
13+
assert remove_duplicates(numbers) == [1, 2, 3, 4, 5]

0 commit comments

Comments
 (0)