<commit_before># encoding: utf-8

require 'spec_helper'

describe Gender do
  it "devuelve femenino para palabras acabadas en 'a'" do
    "mesa".gender.should == :female
  end

  it "devuelve masculino para palabras acabadas en 'o'" do
    "libro".gender.should == :male
  end

  it "devuelve masculino para otros" do
    "sillón".gender.should == :male
  end

  it "en palabras conocidas devuelve el género definido" do
    String.add_irregular_gender "calefacción", :female
    "calefacción".gender.should == :female
  end

  it "acepta un hash con varias palabras para añadir género" do<commit_msg>Hacemos el test de género independiente de Rails.<commit_after># encoding: utf-8

require_relative '../../extras/gender.rb'

class String
  include Gender
end

describe Gender do
  it "devuelve femenino para palabras acabadas en 'a'" do
    "mesa".gender.should == :female
  end

  it "devuelve masculino para palabras acabadas en 'o'" do
    "libro".gender.should == :male
  end

  it "devuelve masculino para otros" do
    "sillón".gender.should == :male
  end

  it "en palabras conocidas devuelve el género definido" do
    String.add_irregular_gender "calefacción", :female
    "calefacción".gender.should == :female
  end

  it "acepta un hash con varias palabras para añadir género" do
{'fraction_non_alphanumeric': 0.0920340293890178, 'fraction_numerical': 0.0015467904098994587, 'mean_word_length': 3.73992673992674, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5079266', 'n_tokens_mistral': 467, 'n_tokens_neox': 451, 'n_words': 145}