From 828e4e9d9a865650f41bff16abf43e9e326d2176 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Fri, 4 Mar 2011 11:46:20 -0500
Subject: [PATCH] Add search query classification-related tests.

---
 test/geocoder_test.rb | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/test/geocoder_test.rb b/test/geocoder_test.rb
index a9752e94..61b1a173 100644
--- a/test/geocoder_test.rb
+++ b/test/geocoder_test.rb
@@ -69,4 +69,19 @@ class GeocoderTest < Test::Unit::TestCase
     results = Geocoder.search("74.200.247.59")
     assert_equal "Plano, TX 75093, United States", results.first.address
   end
+
+  # --- search queries ---
+  def test_ip_address_detection
+    assert Geocoder.send(:ip_address?, "232.65.123.94")
+    assert Geocoder.send(:ip_address?, "666.65.123.94") # technically invalid
+    assert !Geocoder.send(:ip_address?, "232.65.123.94.43")
+    assert !Geocoder.send(:ip_address?, "232.65.123")
+  end
+
+  def test_blank_query_detection
+    assert Geocoder.send(:blank_query?, nil)
+    assert Geocoder.send(:blank_query?, "")
+    assert Geocoder.send(:blank_query?, ", , (-)")
+    assert !Geocoder.send(:blank_query?, "a")
+  end
 end
-- 
GitLab