diff --git a/arithmetic_analysis/image_data/2D_problems.jpg b/arithmetic_analysis/image_data/2D_problems.jpg index 8887cf641685..9d8bf377fa51 100644 Binary files a/arithmetic_analysis/image_data/2D_problems.jpg and b/arithmetic_analysis/image_data/2D_problems.jpg differ diff --git a/arithmetic_analysis/image_data/2D_problems_1.jpg b/arithmetic_analysis/image_data/2D_problems_1.jpg index aa9f45362014..d45581f97b1d 100644 Binary files a/arithmetic_analysis/image_data/2D_problems_1.jpg and b/arithmetic_analysis/image_data/2D_problems_1.jpg differ diff --git a/compression/image_data/PSNR-example-base.png b/compression/image_data/PSNR-example-base.png index bf12a5450b96..fd3818d6ecc0 100644 Binary files a/compression/image_data/PSNR-example-base.png and b/compression/image_data/PSNR-example-base.png differ diff --git a/compression/image_data/PSNR-example-comp-10.jpg b/compression/image_data/PSNR-example-comp-10.jpg index a137ebb1100f..dc35408c444e 100644 Binary files a/compression/image_data/PSNR-example-comp-10.jpg and b/compression/image_data/PSNR-example-comp-10.jpg differ diff --git a/compression/image_data/original_image.png b/compression/image_data/original_image.png index 09a76ffa8ce1..a46001404a19 100644 Binary files a/compression/image_data/original_image.png and b/compression/image_data/original_image.png differ diff --git a/digital_image_processing/histogram_equalization/image_data/input.jpg b/digital_image_processing/histogram_equalization/image_data/input.jpg index 483da6fd97f4..376db605deca 100644 Binary files a/digital_image_processing/histogram_equalization/image_data/input.jpg and b/digital_image_processing/histogram_equalization/image_data/input.jpg differ diff --git a/digital_image_processing/histogram_equalization/output_data/output.jpg b/digital_image_processing/histogram_equalization/output_data/output.jpg index 48c70d8ae17d..9c6fdd609d3c 100644 Binary files a/digital_image_processing/histogram_equalization/output_data/output.jpg and b/digital_image_processing/histogram_equalization/output_data/output.jpg differ diff --git a/digital_image_processing/image_data/lena.jpg b/digital_image_processing/image_data/lena.jpg index 15c4d9764eff..904e2dcd6740 100644 Binary files a/digital_image_processing/image_data/lena.jpg and b/digital_image_processing/image_data/lena.jpg differ diff --git a/digital_image_processing/image_data/lena_small.jpg b/digital_image_processing/image_data/lena_small.jpg index b85144e9f65c..f8230efa71f0 100644 Binary files a/digital_image_processing/image_data/lena_small.jpg and b/digital_image_processing/image_data/lena_small.jpg differ diff --git a/maths/images/gaussian.png b/maths/images/gaussian.png index eb007c7e21b2..8fed474f1d35 100644 Binary files a/maths/images/gaussian.png and b/maths/images/gaussian.png differ diff --git a/test_algo/test_bubble_sort.py b/test_algo/test_bubble_sort.py new file mode 100644 index 000000000000..14d09a194c61 --- /dev/null +++ b/test_algo/test_bubble_sort.py @@ -0,0 +1,33 @@ +import random +import unittest + +from sorts.bubble_sort import bubble_sort + + +# testing the bubble_sort function +class TestBubbleSort(unittest.TestCase): + # Full test + def test_bubble_sort(self): + self.assertEqual(bubble_sort([0, 5, 2, 3, 2]), [0, 2, 2, 3, 5]) + self.assertEqual(bubble_sort([0, 5, 2, 3, 2]), sorted([0, 5, 2, 3, 2])) + self.assertEqual(bubble_sort([]), sorted([])) + self.assertEqual(bubble_sort([-2, -45, -5]), sorted([-2, -45, -5])) + self.assertEqual(bubble_sort([-23, 0, 6, -4, 34]), sorted([-23, 0, 6, -4, 34])) + self.assertEqual( + bubble_sort(["d", "a", "b", "e", "c"]), sorted(["d", "a", "b", "e", "c"]) + ) + + def test_bubble_sort_random(self): + + collection = random.sample(range(-50, 50), 100) + self.assertEqual(bubble_sort(collection), sorted(collection)) + + def test_bubble_sort_string(self): + import string + + collection = random.choices(string.ascii_letters + string.digits, k=100) + self.assertEqual(bubble_sort(collection), sorted(collection)) + + +if __name__ == "__main__": + unittest.main() diff --git a/test_algo/test_radix_sort.py b/test_algo/test_radix_sort.py new file mode 100644 index 000000000000..01feea2b3d18 --- /dev/null +++ b/test_algo/test_radix_sort.py @@ -0,0 +1,35 @@ +import unittest + +from sorts.radix_sort import radix_sort + + +# testing the radix_sort function +class TestRadixSort(unittest.TestCase): + # Full test + def test_radix_sort(self): + self.assertEqual(radix_sort([0, 5, 2, 3, 2]), [0, 2, 2, 3, 5]) + self.assertEqual(radix_sort([0, 5, 2, 3, 2]), sorted([0, 5, 2, 3, 2])) + self.assertEqual(radix_sort([]), sorted([])) + self.assertEqual(radix_sort([-2, -45, -5]), sorted([-2, -45, -5])) + self.assertEqual(radix_sort([-23, 0, 6, -4, 34]), sorted([-23, 0, 6, -4, 34])) + self.assertEqual( + radix_sort(["d", "a", "b", "e", "c"]), sorted(["d", "a", "b", "e", "c"]) + ) + + def test_radix_sort_random(self): + import random + + collection = random.sample(range(-50, 50), 100) + self.assertEqual(radix_sort(collection), sorted(collection)) + + def test_radix_sort_string(self): + import random + import string + + collection = random.choices(string.ascii_letters + string.digits, k=100) + self.assertEqual(radix_sort(collection), sorted(collection)) + + +# main +if __name__ == "__main__": + unittest.main()