diff --git a/test/geocoder_test.rb b/test/geocoder_test.rb
index a9752e94db5104fcbb81da503bb045d01ebe7005..61b1a173821914162a2c557dbd837d655573f5e2 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