diff options
Diffstat (limited to 'test/test_uriclassifier.rb')
-rw-r--r-- | test/test_uriclassifier.rb | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/test/test_uriclassifier.rb b/test/test_uriclassifier.rb index 99bbda2..973309a 100644 --- a/test/test_uriclassifier.rb +++ b/test/test_uriclassifier.rb @@ -185,25 +185,25 @@ class URIClassifierTest < Test::Unit::TestCase end end - def test_benchmark - require 'facets/core/array/combos' - + def test_benchmark @fragments = %w(the benchmark module provides methods to measure and report the time used to execute ruby code) + @classifier = URIClassifier.new + @classifier.register("/", 1) - @fragments.size.times do |n| - @classifier.register("/" + @fragments[0..n].join("/"), 1) - end + @requests = [] - flip = false - @requests = @fragments.combos.map do |combo| - request = "/" + combo.join("/") - request = request[0..-4] if flip and request.size > 4 - flip = !flip - request + @fragments.size.times do |n| + this_uri = "/" + @fragments[0..n].join("/") + @classifier.register(this_uri, 1) + @requests << this_uri end - p @requests + @requests = @requests.map do |path| + (0..100).map do |n| + path.size > n ? path[0..-n] : path + end + end.flatten * 10 puts "#{@fragments.size} paths registered" puts "#{@requests.size} requests queued" |