[Git][noosfero/noosfero][master] A saner implementation for assert_equivalent
Antonio Terceiro
gitlab at mg.gitlab.com
Fri Dec 11 11:47:48 BRST 2015
Antonio Terceiro pushed to branch master at Noosfero / noosfero
Commits:
fd438e0d by Antonio Terceiro at 2015-12-11T11:46:48Z
A saner implementation for assert_equivalent
Using the predefined assertion methods will give us meaningful failure
messages by default.
- - - - -
1 changed file:
- test/test_helper.rb
Changes:
=====================================
test/test_helper.rb
=====================================
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -87,9 +87,11 @@ class ActiveSupport::TestCase
alias :ok :assert_block
def assert_equivalent(enum1, enum2)
- enum1 = enum1.group_by{|e|e}.values
- enum2 = enum2.group_by{|e|e}.values
- assert( (enum1.length == enum2.length) && ((enum1 - enum2) == []), "<#{enum1.inspect}> expected to be equivalent to <#{enum2.inspect}>")
+ norm1 = enum1.to_a
+ norm2 = enum2.to_a
+ assert_equal [], norm1 - norm2
+ assert_equal [], norm2 - norm1
+ assert_equal norm1.size, enum2.size, "Size mismatch: #{enum1.inspect} vs #{enum2.inspect}"
end
def assert_mandatory(object, attribute, test_value = 'some random string')
View it on GitLab: https://gitlab.com/noosfero/noosfero/commit/fd438e0dc3fec1fea96e733b9b435a9e165d48da
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20151211/84a34ad8/attachment-0001.html>
More information about the Noosfero-dev
mailing list