class Geocoder::Lookup::Test

def self.add_stub(query_text, results)

def self.add_stub(query_text, results)
  stubs[query_text] = results
end

def self.read_stub(query_text)

def self.read_stub(query_text)
  stubs.fetch(query_text) {
    return @default_stub unless @default_stub.nil?
    raise ArgumentError, "unknown stub request #{query_text}"
  }
end

def self.reset

def self.reset
  @stubs = {}
  @default_stub = nil
end

def self.set_default_stub(results)

def self.set_default_stub(results)
  @default_stub = results
end

def self.stubs

def self.stubs
  @stubs ||= {}
end

def name

def name
  "Test"
end

def results(query)

def results(query)
  Geocoder::Lookup::Test.read_stub(query.text)
end