http-cookie/test/helper.rb
2012-11-06 00:05:09 +09:00

21 lines
409 B
Ruby

require 'rubygems'
require 'test-unit'
require 'uri'
require 'http/cookie'
module Enumerable
def combine
masks = inject([[], 1]){|(ar, m), e| [ar << m, m << 1 ] }[0]
all = masks.inject(0){ |al, m| al|m }
result = []
for i in 1..all do
tmp = []
each_with_index do |e, idx|
tmp << e unless (masks[idx] & i) == 0
end
result << tmp
end
result
end
end