Напишите тест на функцию bubble_sort(), которая сортирует полученный список по возрастанию.
Проверьте работу функции:
- С несортированным списком чисел, состоящим из
intиfloat. - С пустым списком.
Подсказка:
- Несортированный список может быть любым. Например,
[1, 3, 2.5]или[1, -3, 10, 2.5]. - Сортированный пустой список — это пустой список.
Код:
import unittest
from typing import List
def bubble_sort(array: List[float]) -> List[float]:
"""Сортировка списка методом пузырька по возрастанию."""
length = len(array)
for bypass in range(1, length):
for k in range(0, length - bypass):
if array[k] > array[k + 1]:
array[k], array[k + 1] = array[k + 1], array[k]
return array
class TestBubbleSort(unittest.TestCase):
"""Тестируем bubble_sort."""
def test_int_float(self):
# С несортированым списком чисел
call = bubble_sort([2, 9, 1.5, 10])
result = [1.5, 2, 9, 10]
self.assertEqual(call, result,
'Функция bubble_sort не работает со списком чисел')
def test_empty(self):
# С пустым списком
call = bubble_sort([])
result = []
self.assertEqual(call, result,
'Функция bubble_sort не работает с пустым списком')