diff --git a/spec/refresher_spec.rb b/spec/refresher_spec.rb index 3766252..6b95c5c 100644 --- a/spec/refresher_spec.rb +++ b/spec/refresher_spec.rb @@ -5,70 +5,70 @@ 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([].append(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].unshift("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[:jeff] = "Is cool" 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 +76,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