error de falla de rspec: se espera que falso responda a `falso?
Estoy ejecutando esta parte de una prueba:
describe Dictionary do
before do
@d = Dictionary.new
end
it 'can check whether a given keyword exists' do
@d.include?('fish').should be_false
end
Con este código:
class Dictionary
def initialize
@hash = {}
end
def add(new_entry)
new_entry.class == String ? @hash[new_entry] = nil : new_entry.each { |noun, definition| @hash[noun] = definition}
end
def entries
@hash
end
def keywords
@hash.keys
end
def include?(word)
if @hash.has_key?(word)
true
else
false
end
end
end
No sé qué estoy haciendo mal, pero mis pruebas siguen fallando y dicen esto:
> 1) Dictionary can check whether a given keyword exists
> Failure/Error: @d.include?('fish').should be_false
> expected false to respond to `false?`
Estoy confundido con el error, ya que parece estar dando la respuesta correcta. Realmente agradecería si alguien pudiera tomarse unos minutos para decirme qué hay de malo en mi código. Muchas gracias