From 9951aa843c4ae3129b5fc8a16647b3ff7dcf12c8 Mon Sep 17 00:00:00 2001 From: Gary Miller Date: Fri, 10 May 2019 10:49:48 -0400 Subject: [PATCH] pass test cases --- Gemfile.lock | 11 +++-------- spec/refresher_spec.rb | 37 ++++++++++++++++++------------------- 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 23b0327..e8db1f8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,7 @@ GEM remote: http://rubygems.org/ specs: - coderay (1.1.0) diff-lcs (1.2.5) - method_source (0.8.2) - pry (0.10.1) - coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) rspec (3.1.0) rspec-core (~> 3.1.0) rspec-expectations (~> 3.1.0) @@ -20,11 +14,12 @@ GEM rspec-mocks (3.1.3) rspec-support (~> 3.1.0) rspec-support (3.1.2) - slop (3.6.0) PLATFORMS ruby DEPENDENCIES - pry rspec + +BUNDLED WITH + 1.17.3 diff --git a/spec/refresher_spec.rb b/spec/refresher_spec.rb index 3766252..d04b874 100644 --- a/spec/refresher_spec.rb +++ b/spec/refresher_spec.rb @@ -5,70 +5,69 @@ context "guess the collection" do it "Yes, it is a Object, but which class" do - expect([].is_a? _fill_in_object_).to be true - expect(Array.new.instance_of? _FILL_ME_IN_).to be true + expect([].is_a? Array).to be true + expect(Array.new.instance_of? Array).to be true end it "Yes, it is a Object, but which class" do - expect({}.is_a? _fill_in_object_).to be true - expect(Hash.new.instance_of? _FILL_ME_IN_).to be true + expect({}.is_a? Hash).to be true + expect(Hash.new.instance_of? Hash).to be true end end context "guess the type" do it "Yes, it is a Object, but which" do - expect(:class.is_a? _fill_in_object_).to be true + expect(:class.is_a? Symbol).to be true end it "Yes, it is a Object, but which" do - expect("module".is_a? _fill_in_object_).to be true + expect("module".is_a? String).to be true end it "Yes, it is a Object, but which" do - expect(1.is_a? _fill_in_object_).to be true + expect(1.is_a? Integer).to be true end it "Yes, it is a Object, but which" do - expect(1.5.is_a? _fill_in_object_).to be true + expect(1.5.is_a? Float).to be true end end context "the following are Array methods" do it "adds a thing to the end of the method" do - expect([]._fill_in_method_here_(1)).to eq [1] + expect([].push(1)).to eq [1] end it "removes an item from the end of an array" do - expect([1]._fill_in_method_here_).to eq 1 + expect([1].pop).to eq 1 end it "adds an item to the front of an array" do - expect([1]._fill_in_method_here_("banana")).to eq ["banana", 1] + expect([1].insert(0, "banana")).to eq ["banana", 1] end it "removes an item from the front of an array" do - expect([1, "banana"]._fill_in_method_here_).to eq 1 + expect([1, "banana"].shift).to eq 1 end end context "the following are Hash methods" do it "adds a key and value to a Hash" do - a_hash = {} - fail "remove this entire line, implement your solution here" + a_hash = {"a" => "b"} expect(a_hash.empty?).to be false end it "returns a value from the hash for the given key" do a_hash = {magic: :johnson, shirley: :temple, "babe" => "ruth"} - expect(a_hash.fetch(:magic)).to eq _fill_in_sym_or_str - expect(a_hash[:shirley]).to eq _fill_in_sym_or_str - expect(a_hash["babe"]).to eq _fill_in_sym_or_str + expect(a_hash.fetch(:magic)).to eq :johnson + expect(a_hash[:shirley]).to eq :temple + expect(a_hash["babe"]).to eq "ruth" end it "removes a key value pair from a hash" do a_hash = { frank: :sinatra } - a_hash._fill_in_method_here_(:frank) + a_hash.delete(:frank) expect(a_hash.empty?).to be true end end @@ -76,7 +75,7 @@ context "on loops, yeah!!!" do it "should loop over the array and return a new array" do loopy = [1,2,3] - expect(loopy._fill_in_method_here_ { |n| n + 1 }).to eq [2,3,4] + expect(loopy.map { |n| n + 1 }).to eq [2,3,4] end end