Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ee instances #53

Merged
merged 1 commit into from
Jul 16, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import sbtrelease.ReleaseStateTransformations._
organization := "io.github.etspaceman"
description := "Fake data generation using ScalaCheck Arbitrary instances"
scalaVersion := "2.13.3"
crossScalaVersions ++= Seq(scalaVersion.value, "2.12.11", "2.11.12")
crossScalaVersions ++= Seq(scalaVersion.value, "2.12.12", "2.11.12")
ThisBuild / scalafixDependencies += OrganizeImports
addCompilerPlugin(KindProjector cross CrossVersion.full)
semanticdbEnabled := true
Expand Down
5 changes: 5 additions & 0 deletions src/main/resources/ee.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
include "ee/address.conf"
include "ee/name.conf"
include "ee/internet.conf"
include "ee/phone.conf"
include "ee/company.conf"
54 changes: 54 additions & 0 deletions src/main/resources/ee/address.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
include "name.conf"

address {
postal-code-builder = {options = [{parts = [{type = "string-part", value = "#####"}]}]}
city-names = [Tallinn, Tartu, Narva, Pärnu, Kohtla-Järve, Viljandi, Rakvere, Maardu, Sillamäe, Kuressaare, Valga, Võru, Haapsalu, Jõhvi, Keila, Põlva, Rapla, Türi, Paide, Tapa, Saue, Elva, Kehra, Kiviõli, Suure-Jaani, Jõgeva, Räpina, Kärdla, Põltsamaa, Otepää, Kilingi-Nõmme, Sindi, Paldiski, Tamsalu, Antsla, Karksi-Nuia, Kunda, Püssi, Narva-Jõesuu, Tõrva, Loksa, Lihula, Abja-Paluoja, Võhma, Mustvee, Kallaste, Mõisaküla]
city-builder = {options = [{parts = [{type = "seq-string-part", value = ${address.city-names}}]}]}

states = [
{type = "state", abbr = Harjumaa, name = Harjumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Tartumaa, name = Tartumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Ida-Virumaa, name = Ida-Virumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Pärnumaa, name = Pärnumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Lääne-Virumaa, name = Lääne-Virumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Viljandimaa, name = Viljandimaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Raplamaa, name = Raplamaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Võrumaa, name = Võrumaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Saaremaa, name = Saaremaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Jõgevamaa, name = Jõgevamaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Järvamaa, name = Järvamaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Valgamaa, name = Valgamaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Põlvamaa, name = Põlvamaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Läänemaa, name = Läänemaa, postal-code-builder = ${address.postal-code-builder}},
{type = "state", abbr = Hiiumaa, name = Hiiumaa, postal-code-builder = ${address.postal-code-builder}}
]
street-suffixes = ["tee", "maantee", "tänav", "põik"]
street-name-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${address.street-suffixes}}]}
]
}
building-numbers = ["####", "###", "##"]
street-address-builder = {
options = [
{
parts = [
{type = "string-builder-part", value = ${address.street-name-builder}, suffix = " "},
{type = "seq-string-part", value = ${address.building-numbers}}
]
}
]
}
full-address-builder = {
options = [
{
parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = ", "},
{type = "string-builder-part", value = ${address.postal-code-builder}, suffix = " "},
{type = "string-builder-part", value = ${address.city-builder}}
]
}
]
}
default-countries = [{code = "EE", name = "Estonia"}]
}
32 changes: 32 additions & 0 deletions src/main/resources/ee/company.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
include "name.conf"
include "address.conf"

company {
suffixes = [AS, OÜ]

company-name-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${company.suffixes}}]},
{parts = [{type = "seq-string-part", value = ${company.suffixes}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}
]
}

buzz-words1 = ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
buzz-words2 = ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
buzz-words3 = ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
buzz-words = ${company.buzz-words1} [] ${company.buzz-words2} [] ${company.buzz-words3}
catch-phrase-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${company.buzz-words1}, suffix = " "}, {type = "seq-string-part", value = ${company.buzz-words2}, suffix = " "}, {type = "seq-string-part", value = ${company.buzz-words3}}]}
]
}
bs-builder = {
options = [
{parts = [
{type = "seq-string-part", value = ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"], suffix = " "},
{type = "seq-string-part", value = ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"], suffix = " "},
{type = "seq-string-part", value = ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]}
]}
]
}
}
4 changes: 4 additions & 0 deletions src/main/resources/ee/internet.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
internet {
domain-suffixes = [com, com.ee, ee, net, org]
free-email-domains = [gmail.com, yahoo.com, hotmail.com]
}
19 changes: 19 additions & 0 deletions src/main/resources/ee/name.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name {
first.names = [Aabel, Aabraham, Aadu, Aare, Aarne, Aaron, Aavo, Ago, Agu, Ahti, Ahto, Aigar, Ain, Aivar, Aivo, Aksel, Alar, Alari, Albert, Aleks, Aleksander, Allan, Allar, Alo, Alvar, Ando, Andre, Andreas, Andres, Andrus, Anti, Anton, Ants, Ardi, Ardo, Arno, Arnold, Arti, Artur, Arved, Arvi, Arvo, Asko, August, Edgar, Eduard, Eedo, Eedu, Eerik, Eero, Egert, Egon, Einar, Eino, Elias, Elmar, Elmo, Endel, Endrik, Enn, Enno, Ergo, Erik, Erki, Erko, Erlend, Ermo, Evald, Evert, Feliks, Georg, Gert, Gunnar, Gustav, Hannes, Hans, Hardi, Harri, Heigo, Heiki, Heino, Heiti, Hendrik, Henn, Henri, Hillar, Iisak, Illar, Illimar, Ilmar, Ilmo, Imre, Indrek, Innar, Ivar, Ivari, Ivo, Jaagup, Jaak, Jaakob, Jaan, Jaanus, Jakob, Janar, Janek, Janno, Jass, Joel, Johannes, Joona, Joonas, Joonatan, Joosep, Juhan, Juho, Jukk, Juss, Jürgen, Jüri, Jürjo, Kaarel, Kaido, Kajar, Kalev, Kaljo, Kalju, Kalle, Kardo, Karl, Kaspar, Kaupo, Kaur, Kauri, Ken, Kermo, Kert, Kevin, Koit, Kristen, Kristian, Kristjan, Kristo, Kristofer, Kuldar, Kunnar, Kusta, Kustas, Kustav, Küllo, Laur, Lauri, Leevi, Leho, Lembit, Lennart, Luukas, Maanus, Maarjo, Madi, Madis, Magnus, Maido, Mairo, Mait, Marek, Margo, Margus, Mario, Mark, Marko, Markus, Marten, Marti, Martin, Mati, Matteus, Mattias, Meelis, Meeme, Mehis, Mihkel, Miikael, Mikk, Märt, Neeme, Nigul, Nigulas, Niilo, Nuut, Olari, Olavi, Olev, Oliver, Oskar, Ott, Otto, Paavo, Paul, Paulus, Peep, Aada, Aasa, Aet, Age, Agnes, Aile, Aili, Aino, Ainu, Aire, Airi, Aita, Aive, Aleksandra, Alina, Andra, Anete, Angela, Angelika, Ann, Anna, Anne, Anneli, Anni, Annika, Anu, Asta, Astrid, Auli, Aune, Aurelia, Ave, Berit, Birgit, Brita, Dagmar, Diana, Ebe, Eda, Eeva, Eevi, Egle, Eha, Eili, Eliisa, Eliisabet, Eliise, Elina, Elis, Elle, Ellen, Elo, Elvi, Emma, Endla, Ene, Eneli, Epp, Ere, Erika, Esta, Ester, Eva, Eve, Evelin, Gerli, Greete, Grete, Hanna, Hedi, Heidi, Heili, Helbe, Hele, Helen, Helena, Heleri, Helga, Helgi, Heli, Helina, Helju, Helle, Helmi, Helve, Hiie, Hilda, Hilja, Hille, Iiris, Ille, Ilme, Ilona, Imbi, Ines, Inga, Inge, Ingel, Ingrid, Inna, Irene, Iris, Irja, Irma, Ivi, Ivika, Jaana, Jaanika, Jana, Jane, Janne, Johanna, Juta, Kaarin, Kadi, Kadri, Kai, Kaia, Kaidi, Kaie, Kaili, Kairi, Kaisa, Kaja, Karin, Karina, Karmen, Karoliina, Karoliine, Karolin, Katariina, Kati, Katre, Katri, Katriin, Katrin, Keiu, Kelli, Kerli, Kersti, Kerstin, Kertu, Kirke, Koidu, Krista, Kristel, Kristen, Kristi, Kristiina, Kristin, Kristina, Kärt, Kätlin, Külli, Küllike, Lagle, Laine, Laura, Lea, Leelo, Lehte, Leida, Leili, Lembi, Lemme, Lii, Liia, Liidia, Liilia, Liina, Liis, Liisa, Liisbet, Liisi, Liivi, Lilian, Lilli, Linda, Luule, Lüüdia, Maarika, Maarja, Made, Madli, Mai, Maia, Maie, Maila, Maimu, Maire, Malle, Mare, Maret, Margareeta, Margaret, Marge, Margit, Margot, Mari, Mari-Liis]
last.names = [Aare, Aasmäe, Aavik, Allik, Alver, Antson, Eenpalu, Eskola, Härma, Hõbe, Ilves, Ivask, Jänes, Järvekülg, Jääger, Jõgi, Kaasik, Kaljurand, Kangur, Kasak, Kask, Kesküla, Kivi, Koppel, Korjus, Kross, Kukk, Kuuse, Kuusik, Kuusk, Käbin, Kärner, Kõiv, Kütt, Laar, Laur, Leok, Lepik, Levandi, Linna, Luik, Lõhmus, Lõoke, Made, Mark, Masing, Meri, Mädamürk, Mägi, Männik, Naissoo, Nurme, Nurmsalu, Nõmmik, Olesk, Orav, Poska, Puhvel, Pärn, Pääsuke, Raag, Raud, Rebane, Reinsalu, Rootare, Rüütli, Saar, Salumäe, Savisaar, Sepp, Sisask, Soosaar, Taaramae, Tamm, Tammik, Toome, Tätte, Vaher, Vaino, Valdma, Valk, Vesik, Viiding, Vitsut, Välbe, Väljas, Västrik, Võsu, Wahl, Õunapuu, Öpik]
title {
descriptors = [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
levels = [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
jobs = [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
}
full-name-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}
]
}
full-name-with-middle-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}
]
}
}
4 changes: 4 additions & 0 deletions src/main/resources/ee/phone.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
phone {
phone-number-builder = {options = [{parts = [{type = "seq-string-part", value = ["32# ####", "33# ####", "35# ####", "38# ####", "39# ####", "43# ####", "44# ####", "45# ####", "46# ####", "47# ####", "48# ####", "61# ####", "62# ####", "63# ####", "64# ####", "65# ####", "66# ####", "67# ####", "68# ####", "69# ####", "7## ####", "71# ####", "72# ####", "73# ####", "74# ####", "75# ####", "76# ####", "77# ####", "78# ####", "79# ####", "88# ####"]}]}]}
cell-number-builder = {options = [{parts = [{type = "seq-string-part", value = ["5### ####", "5## ####", "81## ####", "82## ####", "83## ####", "84## ####"]}]}]}
}
1 change: 1 addition & 0 deletions src/main/scala/faker/Faker.scala
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,7 @@ object Faker {
val de: Faker = new Faker(SupportedLocales.de)
val de_AT: Faker = new Faker(SupportedLocales.de_AT)
val de_CH: Faker = new Faker(SupportedLocales.de_CH)
val ee: Faker = new Faker(SupportedLocales.ee)
val en: Faker = new Faker(SupportedLocales.en)
val en_US: Faker = new Faker(SupportedLocales.en_US)
val en_CA: Faker = new Faker(SupportedLocales.en_CA)
Expand Down
1 change: 1 addition & 0 deletions src/main/scala/faker/ResourceLoader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ object ResourceLoader {
val de: ResourceLoader = new ResourceLoader(SupportedLocales.de)
val de_AT: ResourceLoader = new ResourceLoader(SupportedLocales.de_AT)
val de_CH: ResourceLoader = new ResourceLoader(SupportedLocales.de_CH)
val ee: ResourceLoader = new ResourceLoader(SupportedLocales.ee)
val en: ResourceLoader = new ResourceLoader(SupportedLocales.en)
val en_US: ResourceLoader = new ResourceLoader(SupportedLocales.en_US)
val en_CA: ResourceLoader = new ResourceLoader(SupportedLocales.en_CA)
Expand Down
1 change: 1 addition & 0 deletions src/main/scala/faker/SupportedLocales.scala
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ object SupportedLocales {
val de: Locale = Locale.GERMAN
val de_AT: Locale = new Locale("de", "AT")
val de_CH: Locale = new Locale("de", "CH")
val ee: Locale = new Locale("ee")
val en: Locale = Locale.ENGLISH
val en_US: Locale = Locale.US
val en_CA: Locale = Locale.CANADA
Expand Down
7 changes: 7 additions & 0 deletions src/test/scala/faker/FakerSpec_ee.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package faker

import java.util.Locale

class FakerSpec_ee extends FakerSpec {
override lazy val locale: Locale = SupportedLocales.ee
}