提交 0b5386f4 编写于 作者: M Marc-Andre Lafortune

Make tests more precise

上级 21150684
...@@ -29,10 +29,10 @@ def test_group_by ...@@ -29,10 +29,10 @@ def test_group_by
def test_sums def test_sums
assert_equal 30, [5, 15, 10].sum assert_equal 30, [5, 15, 10].sum
assert_equal 30, [5, 15, 10].sum { |i| i } assert_equal 60, [5, 15, 10].sum { |i| i * 2}
assert_equal 'abc', %w(a b c).sum assert_equal 'abc', %w(a b c).sum
assert_equal 'abc', %w(a b c).sum { |i| i } assert_equal 'aabbcc', %w(a b c).sum { |i| i * 2 }
payments = [ Payment.new(5), Payment.new(15), Payment.new(10) ] payments = [ Payment.new(5), Payment.new(15), Payment.new(10) ]
assert_equal 30, payments.sum(&:price) assert_equal 30, payments.sum(&:price)
...@@ -56,11 +56,11 @@ def test_nil_sums ...@@ -56,11 +56,11 @@ def test_nil_sums
def test_empty_sums def test_empty_sums
assert_equal 0, [].sum assert_equal 0, [].sum
assert_equal 0, [].sum { |i| i } assert_equal 0, [].sum { |i| i + 10 }
assert_equal Payment.new(0), [].sum(Payment.new(0)) assert_equal Payment.new(0), [].sum(Payment.new(0))
end end
def test_enumerable_sums def test_range_sums
assert_equal 20, (1..4).sum { |i| i * 2 } assert_equal 20, (1..4).sum { |i| i * 2 }
assert_equal 10, (1..4).sum assert_equal 10, (1..4).sum
assert_equal 10, (1..4.5).sum assert_equal 10, (1..4.5).sum
...@@ -80,18 +80,18 @@ def test_index_by ...@@ -80,18 +80,18 @@ def test_index_by
end end
def test_many def test_many
assert ![].many? assert_equal false, [].many?
assert ![ 1 ].many? assert_equal false, [ 1 ].many?
assert [ 1, 2 ].many? assert_equal true, [ 1, 2 ].many?
assert ![].many? {|x| x > 1 } assert_equal false, [].many? {|x| x > 1 }
assert ![ 2 ].many? {|x| x > 1 } assert_equal false, [ 2 ].many? {|x| x > 1 }
assert ![ 1, 2 ].many? {|x| x > 1 } assert_equal false, [ 1, 2 ].many? {|x| x > 1 }
assert [ 1, 2, 2 ].many? {|x| x > 1 } assert_equal true, [ 1, 2, 2 ].many? {|x| x > 1 }
end end
def test_exclude? def test_exclude?
assert [ 1 ].exclude?(2) assert_equal true, [ 1 ].exclude?(2)
assert ![ 1 ].exclude?(1) assert_equal false, [ 1 ].exclude?(1)
end end
end end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册