Skip to content

Instantly share code, notes, and snippets.

@RedSoxFan22
Created May 26, 2015 13:14
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/d681278d6b52a99a475f to your computer and use it in GitHub Desktop.
Save RedSoxFan22/d681278d6b52a99a475f to your computer and use it in GitHub Desktop.
require 'minitest/autorun'
require 'minitest/pride'
require './array.rb'
class OddArray
def initialize(array)
@array = array
end
def to_a
@array.reject {|num| num % 2 == 0}
end
def add(num)
if num % 2 == 1
@array << num
else
@array
end
end
end
OddArray.new([1, 3, 5])
class CompositionChallenge < MiniTest::Test
def test_class_exists
assert OddArray
end
def test_initializer_takes_array_parameter
assert OddArray.new([1, 3, 5])
end
def test_to_a
odd_array = OddArray.new([1, 3, 5])
assert_equal [1, 3, 5], odd_array.to_a
end
def test_add_number
odd_array = OddArray.new([1, 3, 5])
odd_array.add(7)
assert_equal [1, 3, 5, 7], odd_array.to_a
end
def test_initialize_with_evens
odd_array = OddArray.new([1, 2, 3, 4, 5])
assert_equal [1, 3, 5], odd_array.to_a
end
def test_add_evens
odd_array = OddArray.new([1, 3, 5])
odd_array.add(2)
assert_equal [1, 3, 5], odd_array.to_a
end
def test_add_negatives
odd_array = OddArray.new([-1, -2, 3, 4, -5])
odd_array.add(-4)
assert_equal [-1, 3, -5], odd_array.to_a
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment