aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-07-03 16:54:46 -0500
committerJack Nagel2014-07-03 16:55:13 -0500
commit7d8a901f7a6fe6249db7990e59f2eacf06441cfa (patch)
tree252a9d3b33fd468d8e3751d3b1d5dffc40d90e3c
parent1ee4cd94ba5d9e7f89bc572a737ff03f3fff2a20 (diff)
downloadbrew-7d8a901f7a6fe6249db7990e59f2eacf06441cfa.tar.bz2
Add assert_eql to provide better failure messages for eql? tests
-rw-r--r--Library/Homebrew/test/test_dependencies.rb4
-rw-r--r--Library/Homebrew/test/test_dependency.rb4
-rw-r--r--Library/Homebrew/test/test_formula.rb8
-rw-r--r--Library/Homebrew/test/test_language_module_dependency.rb3
-rw-r--r--Library/Homebrew/test/test_options.rb4
-rw-r--r--Library/Homebrew/test/test_requirement.rb6
-rw-r--r--Library/Homebrew/test/test_versions.rb5
-rw-r--r--Library/Homebrew/test/test_x11_dependency.rb9
-rw-r--r--Library/Homebrew/test/testing_env.rb12
9 files changed, 28 insertions, 27 deletions
diff --git a/Library/Homebrew/test/test_dependencies.rb b/Library/Homebrew/test/test_dependencies.rb
index 219080f03..eac8fca49 100644
--- a/Library/Homebrew/test/test_dependencies.rb
+++ b/Library/Homebrew/test/test_dependencies.rb
@@ -71,12 +71,12 @@ class DependenciesTests < Homebrew::TestCase
b << dep
assert_equal a, b
- assert a.eql?(b)
+ assert_eql a, b
b << Dependency.new("bar", [:optional])
refute_equal a, b
- assert !a.eql?(b)
+ refute_eql a, b
end
end
diff --git a/Library/Homebrew/test/test_dependency.rb b/Library/Homebrew/test/test_dependency.rb
index 5ec5af31b..d0806e4b7 100644
--- a/Library/Homebrew/test/test_dependency.rb
+++ b/Library/Homebrew/test/test_dependency.rb
@@ -44,8 +44,8 @@ class DependencyTests < Homebrew::TestCase
foo2 = Dependency.new("foo")
bar = Dependency.new("bar")
assert_equal foo1, foo2
- assert foo1.eql?(foo2)
+ assert_eql foo1, foo2
refute_equal foo1, bar
- assert !foo1.eql?(bar)
+ refute_eql foo1, bar
end
end
diff --git a/Library/Homebrew/test/test_formula.rb b/Library/Homebrew/test/test_formula.rb
index 9a509f3bf..2cd5ed66f 100644
--- a/Library/Homebrew/test/test_formula.rb
+++ b/Library/Homebrew/test/test_formula.rb
@@ -119,9 +119,7 @@ class FormulaTests < Homebrew::TestCase
x = TestBall.new
y = TestBall.new
assert_equal x, y
- assert_equal y, x
- assert x.eql?(y)
- assert y.eql?(x)
+ assert_eql x, y
assert_equal x.hash, y.hash
end
@@ -129,10 +127,8 @@ class FormulaTests < Homebrew::TestCase
x = TestBall.new("foo")
y = TestBall.new("bar")
refute_equal x, y
- refute_equal y, x
+ refute_eql x, y
refute_equal x.hash, y.hash
- assert !x.eql?(y)
- assert !y.eql?(x)
end
def test_comparison_with_non_formula_objects_does_not_raise
diff --git a/Library/Homebrew/test/test_language_module_dependency.rb b/Library/Homebrew/test/test_language_module_dependency.rb
index eb61ea5a0..1be476db3 100644
--- a/Library/Homebrew/test/test_language_module_dependency.rb
+++ b/Library/Homebrew/test/test_language_module_dependency.rb
@@ -13,9 +13,8 @@ class LanguageModuleDependencyTests < Homebrew::TestCase
def test_unique_deps_are_not_eql
x = LanguageModuleDependency.new(:node, "less")
y = LanguageModuleDependency.new(:node, "coffee-script")
+ refute_eql x, y
refute_equal x.hash, y.hash
- assert !x.eql?(y)
- assert !y.eql?(x)
end
def test_differing_module_and_import_name
diff --git a/Library/Homebrew/test/test_options.rb b/Library/Homebrew/test/test_options.rb
index 39a0d7524..a31bf91be 100644
--- a/Library/Homebrew/test/test_options.rb
+++ b/Library/Homebrew/test/test_options.rb
@@ -19,8 +19,8 @@ class OptionTests < Homebrew::TestCase
bar = Option.new("bar")
assert_equal foo, @option
refute_equal bar, @option
- assert @option.eql?(foo)
- assert !@option.eql?(bar)
+ assert_eql @option, foo
+ refute_eql @option, bar
assert_operator bar, :<, foo
end
diff --git a/Library/Homebrew/test/test_requirement.rb b/Library/Homebrew/test/test_requirement.rb
index fb27ef408..1c57cc3eb 100644
--- a/Library/Homebrew/test/test_requirement.rb
+++ b/Library/Homebrew/test/test_requirement.rb
@@ -125,15 +125,13 @@ class RequirementTests < Homebrew::TestCase
def test_eql
a, b = Requirement.new, Requirement.new
- assert a.eql?(b)
- assert b.eql?(a)
+ assert_eql a, b
assert_equal a.hash, b.hash
end
def test_not_eql
a, b = Requirement.new([:optional]), Requirement.new
+ refute_eql a, b
refute_equal a.hash, b.hash
- assert !a.eql?(b)
- assert !b.eql?(a)
end
end
diff --git a/Library/Homebrew/test/test_versions.rb b/Library/Homebrew/test/test_versions.rb
index ee9369ea5..02bd38368 100644
--- a/Library/Homebrew/test/test_versions.rb
+++ b/Library/Homebrew/test/test_versions.rb
@@ -83,9 +83,8 @@ class VersionComparisonTests < Homebrew::TestCase
v2 = version('0.1.0')
v3 = version('0.1.1')
- assert v1.eql?(v2)
- assert v2.eql?(v1)
- assert !v1.eql?(v3)
+ assert_eql v1, v2
+ refute_eql v1, v3
assert_equal v1.hash, v2.hash
h = { v1 => :foo }
diff --git a/Library/Homebrew/test/test_x11_dependency.rb b/Library/Homebrew/test/test_x11_dependency.rb
index 230c5e758..bc4d72761 100644
--- a/Library/Homebrew/test/test_x11_dependency.rb
+++ b/Library/Homebrew/test/test_x11_dependency.rb
@@ -5,24 +5,21 @@ class X11DependencyTests < Homebrew::TestCase
def test_eql_instances_are_eql
x = X11Dependency.new
y = X11Dependency.new
- assert x.eql?(y)
- assert y.eql?(x)
+ assert_eql x, y
assert_equal x.hash, y.hash
end
def test_not_eql_when_hashes_differ
x = X11Dependency.new("foo")
y = X11Dependency.new
+ refute_eql x, y
refute_equal x.hash, y.hash
- assert !x.eql?(y)
- assert !y.eql?(x)
end
def test_different_min_version
x = X11Dependency.new
y = X11Dependency.new("x11", %w[2.5])
- refute x.eql?(y)
- refute y.eql?(x)
+ refute_eql x, y
end
def test_x_env
diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb
index c00bff6f8..03e30b852 100644
--- a/Library/Homebrew/test/testing_env.rb
+++ b/Library/Homebrew/test/testing_env.rb
@@ -141,5 +141,17 @@ module Homebrew
def assert_nothing_raised
yield
end
+
+ def assert_eql(exp, act, msg=nil)
+ msg = message(msg, "") { diff exp, act }
+ assert exp.eql?(act), msg
+ end
+
+ def refute_eql(exp, act, msg=nil)
+ msg = message(msg) {
+ "Expected #{mu_pp(act)} to not be eql to #{mu_pp(exp)}"
+ }
+ refute exp.eql?(act), msg
+ end
end
end