Add tests for selection sort

This commit is contained in:
vzvu3k6k 2021-02-17 02:45:36 +09:00
parent 4ab2acac52
commit d13fdb99f2
2 changed files with 18 additions and 3 deletions

View file

@ -11,8 +11,12 @@ def selection_sort(array)
array[i], array[smallest] = array[smallest], array[i] if i != smallest
i += 1
end
array
end
arr = [9, 8, 3, 1, 2, 55, 68, 48].shuffle # We have taken a rondom example and also shuffling it
selection_sort(arr)
puts "Sorted array is: #{arr.inspect}"
if $0 == __FILE__
puts 'Enter a list of numbers separated by space'
list = gets.split.map(&:to_i)
p selection_sort(list)
end

View file

@ -0,0 +1,11 @@
require 'minitest/autorun'
require_relative './sort_tests'
require_relative './selection_sort'
class TestSelectionSort < Minitest::Test
include SortTests
def sort(input)
selection_sort(input)
end
end