From a12b8e98eb58b4a13113238b1dbb50937d9dce64 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Wed, 25 Nov 2015 21:07:12 -0600 Subject: [PATCH] Add Comparing Arrays In RSpec as a ruby til. --- README.md | 1 + ruby/comparing-arrays-in-rspec.md | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 ruby/comparing-arrays-in-rspec.md diff --git a/README.md b/README.md index 7e9a4a9..74ed301 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ smart people at [Hashrocket](http://hashrocket.com/). - [Assoc For Hashes](ruby/assoc-for-hashes.md) - [Colorful Output With MiniTest](ruby/colorful-output-with-minitest.md) - [Comparing Class Hierarchy Relationships](ruby/comparing-class-hierarchy-relationships.md) +- [Comparing Arrays In RSpec](ruby/comparing-arrays-in-rspec.md) - [Construct A Constant From A String](ruby/construct-a-constant-from-a-string.md) - [Create an Array of Stringed Numbers](ruby/create-an-array-of-stringed-numbers.md) - [Destructuring Arrays In Blocks](ruby/destructuring-arrays-in-blocks.md) diff --git a/ruby/comparing-arrays-in-rspec.md b/ruby/comparing-arrays-in-rspec.md new file mode 100644 index 0000000..9fd5993 --- /dev/null +++ b/ruby/comparing-arrays-in-rspec.md @@ -0,0 +1,13 @@ +# Comparing Arrays In RSpec + +Among its many built-in matchers, RSpec includes a set of array matchers. +One of the array matchers is `match_array` which compares two arrays +independent of ordering. This is handy if you need to check that a resulting +array matches your expectations when ordering is unimportant and not +necessarily deterministic. It can be used like so: + +```ruby +expect([1,2,3]).to match_array([3,2,1]) +``` + +This expectation is met, the test will pass.