diff --git a/sorting/bogo_sort.rb b/sorting/bogo_sort.rb index c447cd5..c792026 100644 --- a/sorting/bogo_sort.rb +++ b/sorting/bogo_sort.rb @@ -13,6 +13,8 @@ class Array end end -puts "Enter a list of numbers separated by space" -str = gets.chomp.split('') -puts str.bogosort.join('') +if $0 == __FILE__ + puts "Enter a list of numbers separated by space" + str = gets.chomp.split('') + puts str.bogosort.join('') +end diff --git a/sorting/bogo_sort_test.rb b/sorting/bogo_sort_test.rb new file mode 100644 index 0000000..3fc6e83 --- /dev/null +++ b/sorting/bogo_sort_test.rb @@ -0,0 +1,16 @@ +require 'minitest/autorun' +require_relative './bogo_sort' + +class TestBogoSort < Minitest::Test + def test_sorted_array + input = [1, 2, 3, 4, 5] + expected = input.dup + assert_equal expected, input.bogosort + end + + def test_reversed_array + input = [5, 4, 3, 2, 1] + expected = [1, 2, 3, 4, 5] + assert_equal expected, input.bogosort + end +end