Permalink
Browse files

Use Integer#div instead of Integer#/ to avoid side effects from mathn

  • Loading branch information...
1 parent 44f12bb commit 22edb664cf081485e4e37bf5a797890648126a79 @marcandre marcandre committed Nov 16, 2012
@@ -58,7 +58,7 @@ def in_groups(number, fill_with = nil)
# size / number gives minor group size;
# size % number gives how many objects need extra accommodation;
# each group hold either division or division + 1 items.
- division = size / number
+ division = size.div number
modulo = size % number
# create a new array avoiding dup
@@ -112,6 +112,14 @@ def test_to_s_db
end
class ArrayExtGroupingTests < ActiveSupport::TestCase
+ def setup
+ Fixnum.send :private, :/ # test we avoid Integer#/ (redefined by mathn)
+ end
+
+ def teardown
+ Fixnum.send :public, :/
+ end
+
def test_in_groups_of_with_perfect_fit
groups = []
('a'..'i').to_a.in_groups_of(3) do |group|

0 comments on commit 22edb66

Please sign in to comment.