From bbe13d91f01fb4f6c35b9fe1ecb10a5ab6e7b54b Mon Sep 17 00:00:00 2001 From: Karla Guadron Date: Wed, 27 Feb 2019 14:53:50 -0800 Subject: [PATCH] Edited array_equals.rb to pass all tests --- lib/array_equals.rb | 16 +++++++++++++++- specs/array_equals_spec.rb | 11 ++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..a56b7b9 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,19 @@ # Determines if the two input arrays have the same count of elements # and the same integer values in the same exact order def array_equals(array1, array2) - raise NotImplementedError + if (array1 == nil && array2 == nil) || (array1 == [] && array2 == []) + return true + elsif array1 == nil || array2 == nil + return false + elsif array1.length == array2.length + array1.length.times do |i| + if array1[i] == array2[i] + return true + else + return false + end + end + else + return false + end end diff --git a/specs/array_equals_spec.rb b/specs/array_equals_spec.rb index f745cf7..3260fc3 100644 --- a/specs/array_equals_spec.rb +++ b/specs/array_equals_spec.rb @@ -1,6 +1,11 @@ -require 'minitest/autorun' -require 'minitest/reporters' -require_relative '../lib/array_equals' +require "minitest" +require "minitest/spec" +require "minitest/autorun" +require "minitest/reporters" +require "minitest/pride" +require_relative "../lib/array_equals" + +Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new describe "array equals" do describe "basic tests" do