Files
Geradores/GeradoresService/Data/PtData.cs
Marco Santos d7ea8a9b9e Reescrita dos geradores: biblioteca IGenerator, minimal API e novo frontend
- GeradoresService: cada tipo passa a ser um IGenerator (NIF, NIPC, NISS, CC,
  passaporte, IBAN, NIB, cartões, referência MB, pessoa, telefone, código postal,
  email, matrícula, EAN, UUID) registado em GeneratorRegistry; remove DAL/EF
- GeradoresWS: minimal APIs em /api/v1 com OpenAPI + Scalar e health check
- UnitTest: testes de ida e volta, valores conhecidos, detecção e API
- geradoresfe: UI construída a partir dos metadados da API, validador livre,
  exportação CSV/JSON/TXT, nginx com API_UPSTREAM configurável
- Docker, docker-compose e Jenkinsfile actualizados

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 23:51:39 +01:00

67 lines
3.3 KiB
C#

namespace GeradoresService.Data;
/// <summary>Dados fictícios portugueses usados pelos geradores de pessoas, moradas e emails.</summary>
public static class PtData
{
public static readonly string[] MaleNames =
[
"João", "Francisco", "Santiago", "Afonso", "Tomás", "Duarte", "Rodrigo", "Martim", "Lourenço", "Gabriel",
"Miguel", "Pedro", "Tiago", "Diogo", "Rafael", "Gonçalo", "Guilherme", "Salvador", "Vicente", "Simão",
"António", "José", "Manuel", "Rui", "Paulo", "Ricardo", "Nuno", "Bruno", "André", "Luís",
];
public static readonly string[] FemaleNames =
[
"Maria", "Leonor", "Matilde", "Beatriz", "Carolina", "Mariana", "Ana", "Inês", "Sofia", "Margarida",
"Alice", "Benedita", "Francisca", "Constança", "Laura", "Clara", "Lara", "Joana", "Rita", "Catarina",
"Marta", "Sara", "Daniela", "Teresa", "Helena", "Isabel", "Patrícia", "Filipa", "Raquel", "Madalena",
];
public static readonly string[] Surnames =
[
"Silva", "Santos", "Ferreira", "Pereira", "Oliveira", "Costa", "Rodrigues", "Martins", "Jesus", "Sousa",
"Fernandes", "Gonçalves", "Gomes", "Lopes", "Marques", "Alves", "Almeida", "Ribeiro", "Pinto", "Carvalho",
"Teixeira", "Moreira", "Correia", "Mendes", "Nunes", "Soares", "Vieira", "Monteiro", "Cardoso", "Rocha",
"Raposo", "Neves", "Coelho", "Cruz", "Cunha", "Pires", "Ramos", "Reis", "Simões", "Antunes",
];
public static readonly string[] StreetTypes = ["Rua", "Avenida", "Travessa", "Largo", "Praceta", "Alameda", "Calçada"];
public static readonly string[] StreetNames =
[
"da Liberdade", "de Camões", "25 de Abril", "da República", "do Comércio", "das Flores", "dos Combatentes",
"Dom Afonso Henriques", "Almirante Reis", "da Boavista", "de Santa Catarina", "do Carmo", "da Estação",
"Gago Coutinho", "Infante D. Henrique", "Marquês de Pombal", "Miguel Bombarda", "da Igreja", "do Mercado",
"Bartolomeu Dias", "Vasco da Gama", "Fernando Pessoa", "Sá da Bandeira", "Cidade de Lyon", "dos Bombeiros",
];
/// <summary>Código postal (4 dígitos) e localidade de cada capital de distrito/região.</summary>
public static readonly (string Cp4, string Locality, string District)[] Localities =
[
("1000", "Lisboa", "Lisboa"),
("4000", "Porto", "Porto"),
("3000", "Coimbra", "Coimbra"),
("4700", "Braga", "Braga"),
("8000", "Faro", "Faro"),
("2400", "Leiria", "Leiria"),
("3800", "Aveiro", "Aveiro"),
("7000", "Évora", "Évora"),
("2900", "Setúbal", "Setúbal"),
("2000", "Santarém", "Santarém"),
("3500", "Viseu", "Viseu"),
("5000", "Vila Real", "Vila Real"),
("4900", "Viana do Castelo", "Viana do Castelo"),
("5300", "Bragança", "Bragança"),
("6300", "Guarda", "Guarda"),
("6000", "Castelo Branco", "Castelo Branco"),
("7300", "Portalegre", "Portalegre"),
("7800", "Beja", "Beja"),
("9000", "Funchal", "Madeira"),
("9500", "Ponta Delgada", "Açores"),
];
public static readonly string[] SafeEmailDomains = ["example.com", "example.org", "example.net"];
public static readonly string[] RealisticEmailDomains = ["gmail.com", "sapo.pt", "outlook.pt", "hotmail.com", "yahoo.com", "iol.pt"];
}