require File.join File.dirname(__FILE__), 'helper'

class HasherTest < Test::Unit::TestCase
  def setup
    string = "Words word a the at fish fishing fishes? /^/  The at a of! @#$!"
    @text_hash = Ankusa::TextHash.new string
    @array = Ankusa::TextHash.new [string]
  end

  def test_stemming
    assert_equal @text_hash.length, 2
    assert_equal @text_hash.word_count, 5

    assert_equal @array.length, 2
    assert_equal @array.word_count, 5
  end

  def test_valid_word
    assert (not Ankusa::TextHash.valid_word? "accordingly")
    assert (not Ankusa::TextHash.valid_word? "appropriate")
    assert Ankusa::TextHash.valid_word? "^*&@"
    assert Ankusa::TextHash.valid_word? "mother"
    assert (not Ankusa::TextHash.valid_word? "21675")
  end
end