Skip to content

Commit

Permalink
Add missing pt-BR methods and locale tests (faker-ruby#1393)
Browse files Browse the repository at this point in the history
* Add name and name_with_middle - Pt-BR locale

* Add locales tests

* Update CHANGELOG.md
  • Loading branch information
vbrazo authored Oct 10, 2018
1 parent b3affbe commit 2da543a
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 0 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@
- [PR #1246](https://github.com/stympy/faker/pull/1246) Store list of generators with enabled uniqueness for faster clear [@MarcPer](https://github.com/MarcPer)

### Update/add locales
- [PR #1393](https://github.com/stympy/faker/pull/1393) Add missing pt-BR methods and locale tests [@vbrazo](https://github.com/vbrazo)
- [PR #1392](https://github.com/stympy/faker/pull/1392) Add missing locales/methods for Faker::Name pt-BR [@heitorado](https://github.com/heitorado)
- [PR #1391](https://github.com/stympy/faker/pull/1391) Add state abbr for Sergipe and Tocatins [@VSPPedro](https://github.com/VSPPedro)
- [PR #1390](https://github.com/stympy/faker/pull/1390) Add more Dutch names [@EhsanZ](https://github.com/EhsanZ)
- [PR #1386](https://github.com/stympy/faker/pull/1386) Add locale file for Arabic language and test it [@EhsanZ](https://github.com/EhsanZ)
- [PR #1385](https://github.com/stympy/faker/pull/1385) Updated license plate by state for Brazil [@edgardmessias](https://github.com/edgardmessias)
- [PR #1373](https://github.com/stympy/faker/pull/1373) 📝 Correct some minor spelling errors [@mermop](https://github.com/mermop)
Expand Down
14 changes: 14 additions & 0 deletions lib/locales/pt-BR.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,20 @@ pt-BR:
- "#{female_first_name}"
- "#{male_first_name}"
last_name: ["Aguiar", "Albuquerque", "Almada", "Almeida", "Álvares", "Alves", "Ambrósio", "Amoreira", "Antena", "Antunes", "Aparício", "Aragão", "Arantes", "Araújo", "Aroeira", "Arriaga", "Assumpção", "Banheira", "Barata", "Barbosa", "Barreira", "Barreto", "Barros", "Barroso", "Batista", "Beltrão", "Bentes", "Bernardes", "Bittencourt", "Bomdia", "Bonfim", "Bouças", "Braga", "Brites", "Brum", "Bulhões", "Cabreira", "Cachoeira", "Caldas", "Caldeira", "Camacho", "Campos", "Cardoso", "Carneiro", "Carreira", "Carvalheira", "Carvalho", "Caseira", "Casqueira", "Castanheira", "Castanho", "Castelo", "Castro", "Cavalcanti", "Cerqueira", "Chaves", "Conceição", "Coqueiro", "Corrêa", "Corte", "Costa", "Coutinho", "Crespo", "Cruz", "Custódio", "da Aldeia", "da Bandeira", "da Barra", "da Barranca", "da Conceição", "da Costa", "da Cruz", "da Cunha", "da Fonseca", "da Fontoura", "da Fronteira", "da Gama", "da Luz", "da Madureira", "da Maia", "da Mata", "da Mota", "da Nóbrega", "da Paz", "da Penha", "da Rocha", "da Rosa", "da Silva", "da Silveira", "da Terra", "da Veiga", "Dantas", "das Neves", "Datena", "de Assunção", "de Borba", "de Lara", "de Lins", "de Oliveira", "de Quadros", "de Sá", "Dias", "Diegues", "do Prado", "Domingues", "Dorneles", "dos Reis", "Duarte", "Espinheira", "Espinhosa", "Esteves", "Farias", "Fernandes", "Ferraço", "Ferreira", "Figueira", "Filgueira", "Fogaça", "Fontes", "Fontinhas", "Franco", "Freitas", "Gabeira", "Galego", "Galvão", "Garcês", "Garcez", "Gentil", "Geraldes", "Godinho", "Godins", "Gomes", "Gomide", "Gonçalves", "Goulart", "Grotas", "Guedes", "Guterres", "Henriques", "Hermingues", "Hernandes", "Jaques", "Jesus", "Junqueira", "Laranjeira", "Leiria", "Lessa", "Lima", "Limeira", "Lobos", "Longuinho", "Lopes", "Louzada", "Macedo", "Macieira", "Madeira", "Mangueira", "Marcondes", "Marins", "Marques", "Martim", "Martins", "Matoso", "Meira", "Meireles", "Melo", "Mendanha", "Mendes", "Menendes", "Modesto", "Moniz", "Monteira", "Monteiro", "Moraes", "Morais", "Moreira", "Moreno", "Moura", "Munhoz", "Muniz", "Nascimento", "Negrão", "Neves", "Nogueira", "Novaes", "Nunes", "Oliveira", "Ordonhes", "Ornelas", "Ouriques", "Paes", "Paiva", "Palhares", "Palmeira", "Parreira", "Passarinho", "Pedroso", "Peixoto", "Pereira", "Peres", "Pimenta", "Pinheira", "Pinto", "Pires", "Porteira", "Porto", "Quaresma", "Quarteira", "Raia", "Ramalho", "Rameira", "Ramires", "Ramos", "Rebouças", "Rêgo", "Regueira", "Reis", "Resende", "Rezende", "Ribas", "Ribeira", "Ribeiro", "Rios", "Rocha", "Rodrigues", "Rolim", "Roriz", "Roseira", "Sá", "Sais", "Sales", "Sanches", "Santana", "Santos", "Saraiva", "Silva", "Silveira", "Simão", "Simões", "Siqueira", "Siqueiro", "Soares", "Soeira", "Solimões", "Souza", "Tavares", "Taveira", "Teixeira", "Teles", "Vasques", "Velasques", "Veles", "Veloso", "Viana", "Vidal", "Videira", "Vieira", "Vimaranes", "Viveiros", "Xavier", "Ximenes"]
name:
- "#{prefix} #{first_name} #{last_name}"
- "#{first_name} #{last_name} #{suffix}"
- "#{first_name} #{last_name}"
- "#{first_name} #{last_name}"
- "#{first_name} #{last_name}"
- "#{first_name} #{last_name}"
name_with_middle:
- "#{prefix} #{first_name} #{last_name} #{last_name}"
- "#{first_name} #{last_name} #{last_name} #{suffix}"
- "#{first_name} #{last_name} #{last_name}"
- "#{first_name} #{last_name} #{last_name}"
- "#{first_name} #{last_name} #{last_name}"
- "#{first_name} #{last_name} #{last_name}"
prefix: ["Sr.", "Sra.", "Srta.", "Dr.", "Dra."]
suffix: ["Jr.", "Neto", "Filho"]
color:
Expand Down
74 changes: 74 additions & 0 deletions test/test_pt_br_locale.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# frozen_string_literal: true

require_relative 'test_helper'

class TestPtBrLocale < Test::Unit::TestCase
def setup
Faker::Config.locale = 'pt-BR'
end

def teardown
Faker::Config.locale = nil
end

def test_address_methods
assert Faker::Address.city_prefix.is_a? String
assert Faker::Address.city_suffix.is_a? String
assert Faker::Address.state_abbr.is_a? String
assert Faker::Address.country.is_a? String
assert Faker::Address.building_number.is_a? String
assert Faker::Address.street_suffix.is_a? String
assert Faker::Address.secondary_address.is_a? String
assert Faker::Address.postcode.is_a? String
assert Faker::Address.state.is_a? String
assert Faker::Address.city.is_a? String
assert Faker::Address.street_name.is_a? String
assert Faker::Address.default_country, 'Brasil'
end

def test_color_methods
assert Faker::Color.name.is_a? String
end

def test_company_methods
assert Faker::Company.name.is_a? String
assert Faker::Company.suffix.is_a? String
end

def test_commerce_methods
assert Faker::Commerce.color.is_a? String
assert Faker::Commerce.department.is_a? String
assert Faker::Commerce.product_name.is_a? String
assert Faker::Company.suffix.is_a? String
assert Faker::Company.name.is_a? String
end

def test_food_methods
assert Faker::Food.ingredient.is_a? String
assert Faker::Food.spice.is_a? String
assert Faker::Food.measurement.is_a? String
end

def test_internet_methods
assert Faker::Internet.free_email.is_a? String
assert Faker::Internet.domain_suffix.is_a? String
end

def test_name_methods
assert Faker::Name.prefix.is_a? String
assert Faker::Name.suffix.is_a? String
assert Faker::Name.last_name.is_a? String
assert Faker::Name.middle_name.is_a? String
assert Faker::Name.name_with_middle.is_a? String
assert Faker::Name.male_first_name.is_a? String
assert Faker::Name.female_first_name.is_a? String
assert Faker::Name.name.is_a? String
assert Faker::Name.initials.match(/[A-Z]{3}/)
assert Faker::Name.initials(2).match(/[A-Z]{2}/)
end

def test_vehicle_methods
assert Faker::Vehicle.license_plate.is_a? String
assert Faker::Vehicle.license_plate('RJ').is_a? String
end
end

0 comments on commit 2da543a

Please sign in to comment.