Skip to content

Instantly share code, notes, and snippets.

@RedSoxFan22
Created May 27, 2015 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RedSoxFan22/b825e3526d0283884381 to your computer and use it in GitHub Desktop.
Save RedSoxFan22/b825e3526d0283884381 to your computer and use it in GitHub Desktop.
require 'minitest/autorun'
require 'minitest/pride'
require './may26.rb'
class Array
def initialize
end
def has_even?(array)
num.map{|n| n % 2 == 0}
end
end
def all_short?(array)
if array.all {|name| name.length <= 3}
true
else
false
end
end
class EnumerableChallenge < MiniTest::Test
def test_any
assert has_even?([2, 3, 4, 5, 6])
assert has_even?([-2, 3, -4, 5, -6])
refute has_even?([3, 5])
refute has_even?([-3, -5])
end
def test_all
assert all_short?(["Amy", "Bob", "Cam"])
assert all_short?(["Zeke", "Yoo", "Xod"])
refute all_short?(["Amy", "Bob", "Cammie"])
refute all_short?(["Zachary", "Yoo", "Xod"])
end
def test_map
assert_equal [1, 4, 9], squares([1, 2, 3])
assert_equal [16, 36, 81], squares([4, 6, 9])
end
def test_select
assert_equal ["Amy", "Bob", "Cam"], just_short(["Amy", "Bob", "Cam"])
assert_equal ["Zeke", "Yoo", "Xod"], just_short(["Zeke", "Yoo", "Xod"])
assert_equal ["Amy", "Bob"], just_short(["Amy", "Bob", "Cammie"])
assert_equal ["Yoo", "Xod"], just_short(["Zachary", "Yoo", "Xod"])
end
def test_reject
assert_equal ["Amy", "Bob", "Cam"], no_long(["Amy", "Bob", "Cam"])
assert_equal ["Zeke", "Yoo", "Xod"], no_long(["Zeke", "Yoo", "Xod"])
assert_equal ["Amy", "Bob"], no_long(["Amy", "Bob", "Cammie"])
assert_equal ["Yoo", "Xod"], no_long(["Zachary", "Yoo", "Xod"])
end
def test_reduce
assert_equal 1, product([1, 1, 1])
assert_equal 150, product([3, 5, 10])
assert_equal 0, product([18, 13, 0])
assert_equal 12, product([2, 3, 2])
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment