about summary refs log tree commit homepage
path: root/test/test_uriclassifier.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_uriclassifier.rb')
-rw-r--r--test/test_uriclassifier.rb26
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"