Last active
August 29, 2015 14:04
-
-
Save tjeden/2d473922ddf3f9f127cc to your computer and use it in GitHub Desktop.
average
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def average(*values) | |
values.inject(:+)/values.size.to_f if !values.empty? | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'minitest/autorun' | |
require './average' | |
class TestAverage < MiniTest::Test | |
def test_two_numbers | |
assert_equal 6, average(4,8) | |
assert_equal 15, average(10, 20) | |
end | |
def test_three_numbers | |
assert_equal 6, average(4,6,8) | |
end | |
def test_empty | |
assert_equal nil, average | |
end | |
def test_real_number | |
assert_equal 7.5, average(5,10) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment