From 3bba4ccdcd4f4e31a8402b1cbcefaa43b6fd1ec5 Mon Sep 17 00:00:00 2001 From: Pavlo Sloboda Date: Sat, 14 Dec 2024 00:11:28 +0200 Subject: [PATCH] Add adjectives --- README.md | 1 + .../java/com/github/javafaker/Adjective.java | 26 ++ src/main/java/com/github/javafaker/Faker.java | 6 + .../javafaker/service/files/EnFile.java | 1 + src/main/resources/en/adjective.yml | 179 ++++++++++++ src/main/resources/fr.yml | 265 ++++++++++++++++++ src/main/resources/ja.yml | 147 ++++++++++ src/main/resources/ko.yml | 137 +++++++++ .../com/github/javafaker/AdjectiveTest.java | 20 ++ 9 files changed, 782 insertions(+) create mode 100644 src/main/java/com/github/javafaker/Adjective.java create mode 100644 src/main/resources/en/adjective.yml create mode 100644 src/test/java/com/github/javafaker/AdjectiveTest.java diff --git a/README.md b/README.md index d1385324e..e706c1cc4 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ See [CONTRIBUTING.md](https://github.com/DiUS/java-faker/blob/master/CONTRIBUTIN Fakers ----- * Address +* Adjective * Ancient * Animal * App diff --git a/src/main/java/com/github/javafaker/Adjective.java b/src/main/java/com/github/javafaker/Adjective.java new file mode 100644 index 000000000..c0bce64d1 --- /dev/null +++ b/src/main/java/com/github/javafaker/Adjective.java @@ -0,0 +1,26 @@ +package com.github.javafaker; + +public class Adjective { + + private final Faker faker; + + protected Adjective(Faker faker) { + this.faker = faker; + } + + /** + *

Produces a positive adjective.

+ * @return random a positive adjective. + */ + public String positive() { + return faker.resolve("adjective.positive"); + } + + /** + *

Produces a negative adjective.

+ * @return random a negative adjective. + */ + public String negative() { + return faker.resolve("adjective.negative"); + } +} diff --git a/src/main/java/com/github/javafaker/Faker.java b/src/main/java/com/github/javafaker/Faker.java index 751fb7797..242c8fa65 100644 --- a/src/main/java/com/github/javafaker/Faker.java +++ b/src/main/java/com/github/javafaker/Faker.java @@ -16,6 +16,7 @@ public class Faker { private final RandomService randomService; private final FakeValuesService fakeValuesService; + private final Adjective adjective; private final Ancient ancient; private final App app; private final Artist artist; @@ -132,6 +133,7 @@ public Faker(FakeValuesService fakeValuesService, RandomService random) { this.randomService = random; this.fakeValuesService = fakeValuesService; + this.adjective = new Adjective(this); this.ancient = new Ancient(this); this.app = new App(this); this.artist = new Artist(this); @@ -347,6 +349,10 @@ FakeValuesService fakeValuesService() { return this.fakeValuesService; } + public Adjective adjective() { + return adjective; + } + public Ancient ancient() { return ancient; } diff --git a/src/main/java/com/github/javafaker/service/files/EnFile.java b/src/main/java/com/github/javafaker/service/files/EnFile.java index 4a77ac013..8f96102c1 100644 --- a/src/main/java/com/github/javafaker/service/files/EnFile.java +++ b/src/main/java/com/github/javafaker/service/files/EnFile.java @@ -27,6 +27,7 @@ public String getPath() { } private static List FILES = Arrays.asList("address.yml", + "adjective.yml", "ancient.yml", "animal.yml", "app.yml", diff --git a/src/main/resources/en/adjective.yml b/src/main/resources/en/adjective.yml new file mode 100644 index 000000000..4a457416a --- /dev/null +++ b/src/main/resources/en/adjective.yml @@ -0,0 +1,179 @@ +en: + faker: + adjective: + positive: + - 'adorable' + - 'adventurous' + - 'agreeable' + - 'attractive' + - 'beautiful' + - 'brainy' + - 'brave' + - 'bright' + - 'calm' + - 'charming' + - 'cheerful' + - 'clean' + - 'clever' + - 'colorful' + - 'combative' + - 'comfortable' + - 'cooperative' + - 'courageous' + - 'curious' + - 'cute' + - 'delightful' + - 'determined' + - 'elegant' + - 'enchanting' + - 'encouraging' + - 'energetic' + - 'enthusiastic' + - 'excited' + - 'fair' + - 'faithful' + - 'famous' + - 'fancy' + - 'fantastic' + - 'fine' + - 'friendly' + - 'funny' + - 'gentle' + - 'gifted' + - 'glamorous' + - 'gleaming' + - 'glorious' + - 'good' + - 'gorgeous' + - 'graceful' + - 'handsome' + - 'happy' + - 'healthy' + - 'helpful' + - 'hilarious' + - 'homely' + - 'inexpensive' + - 'innocent' + - 'inquisitive' + - 'jolly' + - 'joyous' + - 'kind' + - 'light' + - 'lively' + - 'lovely' + - 'lucky' + - 'magnificent' + - 'modern' + - 'nice' + - 'open' + - 'outstanding' + - 'perfect' + - 'pleasant' + - 'powerful' + - 'precious' + - 'proud' + - 'quaint' + - 'rich' + - 'shiny' + - 'smiling' + - 'sparkling' + - 'splendid' + - 'spotless' + - 'successful' + - 'super' + - 'talented' + - 'tender' + - 'tasty' + - 'thankful' + - 'thoughtful' + - 'vast' + - 'victorious' + - 'vivacious' + - 'witty' + - 'zany' + - 'zealous' + negative: + - 'aggressive' + - 'annoyed' + - 'anxious' + - 'arrogant' + - 'ashamed' + - 'average' + - 'awful' + - 'bad' + - 'bloody' + - 'bored' + - 'careful' + - 'cautious' + - 'concerned' + - 'confused' + - 'crazy' + - 'creepy' + - 'cruel' + - 'dangerous' + - 'depressed' + - 'disturbed' + - 'envious' + - 'evil' + - 'expensive' + - 'exuberant' + - 'filthy' + - 'foolish' + - 'fragile' + - 'frail' + - 'frantic' + - 'frightened' + - 'grieving' + - 'grotesque' + - 'grumpy' + - 'helpless' + - 'horrible' + - 'ill' + - 'itchy' + - 'jealous' + - 'jittery' + - 'lazy' + - 'lonely' + - 'misty' + - 'muddy' + - 'nasty' + - 'naughty' + - 'nervous' + - 'nutty' + - 'obnoxious' + - 'odd' + - 'old-fashioned' + - 'outrageous' + - 'panicky' + - 'poised' + - 'poor' + - 'putrid' + - 'puzzled' + - 'repulsive' + - 'scary' + - 'selfish' + - 'shy' + - 'silly' + - 'sleepy' + - 'smoggy' + - 'sore' + - 'stormy' + - 'strange' + - 'stupid' + - 'terrible' + - 'thoughtless' + - 'tired' + - 'tough' + - 'troubled' + - 'ugliest' + - 'ugly' + - 'uninterested' + - 'unsightly' + - 'upset' + - 'uptight' + - 'weary' + - 'wicked' + - 'wild' + - 'worrisome' + - 'worried' + - 'wrong' diff --git a/src/main/resources/fr.yml b/src/main/resources/fr.yml index 2f423a1e2..258ae64cc 100644 --- a/src/main/resources/fr.yml +++ b/src/main/resources/fr.yml @@ -20,6 +20,271 @@ fr: - "#{secondary_address}, #{street_address}, #{zip_code} #{city}" default_country: [France] + adjective: + positive: + - 'accueillant(e)' + - 'adorable' + - 'agile' + - 'amical(e)' + - 'attachant(e)' + - 'attentif(ve)' + - 'attentionné(e)' + - 'attirant(e)' + - 'aventureux(se)' + - 'agréable' + - 'attratif(ve)' + - 'beau(belle)' + - 'bon(ne)' + - 'brave' + - 'brillant(e)' + - 'calme' + - 'célèbre' + - 'chanceux(se)' + - 'chatoyant(e)' + - 'charmant(e)' + - 'chic' + - 'cool' + - 'combattif(ve)' + - 'compétant(e)' + - 'confortable' + - 'convenable' + - 'coopératif(ve)' + - 'courageux(se)' + - 'curieux(se)' + - 'délicieux(se)' + - 'déterminé(e)' + - 'doué(e)' + - 'drôle' + - 'éclatant(e)' + - 'efficace' + - 'élégant(e)' + - 'enchantant(e)' + - 'encourageant(e)' + - 'énergique' + - 'enjoué(e)' + - 'enthousiaste' + - 'étincelant(e)' + - 'exceptionnel(le)' + - 'excité(e)' + - 'fantastique' + - 'farfelu(e)' + - 'fidèle' + - 'fier(ère)' + - 'formidable' + - 'gai(e)' + - 'généreux(se)' + - 'gentil(le)' + - 'glamour' + - 'glorieux(se)' + - 'grâcieux(se)' + - 'heureux(se)' + - 'hilarant(e)' + - 'humble' + - 'innocent(e)' + - 'jovial(e)' + - 'juste' + - 'impeccable' + - 'inestimable' + - 'intelligent(e)' + - 'intéressant(e)' + - 'irremplaçable' + - 'joyeux(se)' + - 'léger(ère)' + - 'loufoque' + - 'loyal(e)' + - 'luisant(e)' + - 'malin(e)' + - 'magnifique' + - 'mignon(ne)' + - 'moderne' + - 'naturel(le)' + - 'ouvert(e)' + - 'parfait(e)' + - 'pétillant(e)' + - 'plaisant(e)' + - 'précieux(se)' + - 'propre' + - 'puissant(e)' + - 'rayonnant(e)' + - 'reconnaissant(e)' + - 'réfléchi(e)' + - 'remarquable' + - 'riche' + - 'robuste' + - 'rutilant(e)' + - 'sage' + - 'sain(e)' + - 'séduisant(e)' + - 'sérieux(se)' + - 'serviable' + - 'simple' + - 'soigneux(se)' + - 'somptueux' + - 'souriant(e)' + - 'spirituel(le)' + - 'splendide' + - 'subtil(e)' + - 'super' + - 'sympa' + - 'sympathique' + - 'talentueux(se)' + - 'tendre' + - 'utile' + - 'victorieux(se)' + - 'vif(ve)' + - 'vigoureux(se)' + - 'zen' + negative: + - 'abattu(e)' + - 'agaçant(e)' + - 'agité(e)' + - 'agressif(ve)' + - 'arrogant(e)' + - 'ambigu(e)' + - 'angoissant(e)' + - 'anxieux(se)' + - 'anxiogène' + - 'atroce' + - 'barbant(e)' + - 'bête' + - 'bizarre' + - 'blessant(e)' + - 'bougon' + - 'choquant(e)' + - 'cinglé(e)' + - 'confus(e)' + - 'crade' + - 'crasseux(se)' + - 'crispé(e)' + - 'cruel(le)' + - 'dangereux(se)' + - 'débile' + - 'dégoûtant(e)' + - 'démodé(e)' + - 'dépareillé(e)' + - 'dépassé(e)' + - 'dépressif(ve)' + - 'déprimant(e)' + - 'déraisonnable' + - 'désagréable' + - 'désordonné(e)' + - 'désorienté(e)' + - 'désuet(ète)' + - 'détestable' + - 'détraqué(e)' + - 'dingue' + - 'disgracieux(se)' + - 'effranyant(e)' + - 'effrayé(e)' + - 'égoïste' + - 'embarrassé(e)' + - 'embrouillé(e)' + - 'énervant(e)' + - 'énervé(e)' + - 'ennuyant(e)' + - 'ennuyé(e)' + - 'ennuyeux(se)' + - 'envieux(se)' + - 'épouvantable' + - 'épuisant(e)' + - 'épuisé(e)' + - 'esseulé(e)' + - 'étrange' + - 'étriqué(e)' + - 'exapérant(e)' + - 'exorbitant(e)' + - 'exubérant(e)' + - 'faible' + - 'fainéant(e)' + - 'farouche' + - 'fatiguant(e)' + - 'fatigué(e)' + - 'faux(sse)' + - 'fermé(e)' + - 'fou(folle)' + - 'fragile' + - 'frêle' + - 'frénétique' + - 'froid(e)' + - 'furieux(se)' + - 'gourmand(e)' + - 'grincheux(se)' + - 'grognon(ne)' + - 'grossier(ère)' + - 'grotesque' + - 'honteux(se)' + - 'horrible' + - 'idiot(e)' + - 'immoral(e)' + - 'impotent(e)' + - 'impuissant(e)' + - 'incapable' + - 'inepte' + - 'infect(e)' + - 'inintéressant(e)' + - 'injurieux(se)' + - 'injuste' + - 'inquiet(ète)' + - 'inquiétant(e)' + - 'inutile' + - 'insensé(e)' + - 'insupportable' + - 'irrécupérable' + - 'jaloux(se)' + - 'lâche' + - 'laid(e)' + - 'lassant(e)' + - 'maboul(e)' + - 'maigre' + - 'malade' + - 'machanceux(se)' + - 'mafaisant(e)' + - 'malheureux(se)' + - 'maussade' + - 'mauvais(e)' + - 'méchant(e)' + - 'médiocre' + - 'monstrueux(se)' + - 'moyen(ne)' + - 'naïf(ve)' + - 'nerveux(se)' + - 'nonchalant(e)' + - 'odieux(se)' + - 'paniqué(e)' + - 'paresseux(se)' + - 'paumé(e)' + - 'pauvre' + - 'périmé(e)' + - 'perplexe' + - 'poissard(e)' + - 'poisseux(se)' + - 'polisson(e)' + - 'possessif(ve)' + - 'préoccupé(e)' + - 'primitif(ve)' + - 'putride' + - 'râleur(se)' + - 'renfrogné(e)' + - 'répugnant(e)' + - 'ridicule' + - 'ronchon' + - 'scandaleux(se)' + - 'seul(e)' + - 'sot(te)' + - 'soucieux(se)' + - 'souffrant(e)' + - 'stupide' + - 'tendu(e)' + - 'terrible' + - 'timide' + - 'triste' + - 'troublant(e)' + - 'troublé(e)' + - 'vicieux(se)' + - 'vide' + - 'vilain(e)' + - 'violent(e)' + color: name: ["rouge", "vert", "bleu", "jaune", "violet", "vert menthe", "bleu sarcelle", "blanc", "noir", "orange", "rose", "gris", "marron", "turquoise", "brun", "bleu ciel", "saumon", "prune", "orchidée", "olive", "magenta", "vert citron", "ivoire", "indigo", "or", "fuchsia", "cyan", "azur", "lavande", "argent"] diff --git a/src/main/resources/ja.yml b/src/main/resources/ja.yml index 92e04e989..3dbc9cce7 100644 --- a/src/main/resources/ja.yml +++ b/src/main/resources/ja.yml @@ -16,6 +16,153 @@ ja: - "#{Name.last_name}#{street_suffix}" default_country: [日本] + adjective: + positive: + - "愛らしい" + - "冒険的な" + - "積極的な" + - "魅力的な" + - "美しい" + - "頭脳明晰な" + - "勇敢な" + - "明るい" + - "穏やかな" + - "チャーミングな" + - "清潔な" + - "賢い" + - "カラフルな" + - "快適な" + - "協調的な" + - "勇ましい" + - "好奇心旺盛な" + - "かわいい" + - "楽しい" + - "決心した" + - "エレガントな" + - "魅惑的な" + - "元気な" + - "エネルギッシュな" + - "熱狂的な" + - "興奮した" + - "公平な" + - "忠実な" + - "有名な" + - "おしゃれな" + - "ファンタスティックな" + - "フレンドリーな" + - "面白い" + - "優しい" + - "才能豊かな" + - "グラマラスな" + - "きらびやかな" + - "輝かしい" + - "良い" + - "華やかな" + - "優美な" + - "ハンサムな" + - "幸せな" + - "健康的な" + - "役に立つ" + - "陽気な" + - "安い" + - "無邪気な" + - "活発な" + - "幸運な" + - "壮大な" + - "モダンな" + - "素敵な" + - "広い心の" + - "卓越した" + - "完璧な" + - "心地よい" + - "パワフルな" + - "貴重な" + - "誇り高い" + - "趣のある" + - "豊かな" + - "光沢のある" + - "微笑ましい" + - "きらびやかな" + - "素晴らしい" + - "汚れのない" + - "成功した" + - "すごい" + - "才能ある" + - "美味しい" + - "ありがたい" + - "思いやりのある" + - "広い" + - "勝利の" + - "みずみずしい" + - "気の利いた" + negative: + - "攻撃的な" + - "イライラする" + - "不安な" + - "傲慢な" + - "恥ずかしい" + - "平均的な" + - "ひどい" + - "悪い" + - "血まみれな" + - "退屈な" + - "慎重な" + - "心配性な" + - "混乱した" + - "クレイジーな" + - "不気味な" + - "残酷な" + - "危険な" + - "鬱陶しい" + - "乱れた" + - "邪悪な" + - "高い" + - "不潔な" + - "愚かな" + - "脆い" + - "弱い" + - "恐ろしい" + - "悲嘆な" + - "グロテスクな" + - "無力な" + - "病的な" + - "嫉妬深い" + - "ジタバタした" + - "怠け者な" + - "寂しい" + - "怠け者な" + - "泥臭い" + - "汚い" + - "やんちゃな" + - "神経質な" + - "不愉快な" + - "変な" + - "古臭い" + - "パニック的な" + - "貧しい" + - "かび臭い" + - "困惑した" + - "いやらしい" + - "怖い" + - "自分勝手な" + - "恥ずかしがり屋な" + - "くだらない" + - "ぼーっとした" + - "モヤモヤした" + - "痛い" + - "荒れ模様の" + - "軽率な" + - "疲れる" + - "困った" + - "醜い" + - "興味がない" + - "動揺した" + - "堅苦しい" + - "荒々しい" + - "臆病な" + - "誤った" + - "手抜きな" + ancient: god: ["アフロディテ", "アポロン", "アレス", "アルテミス", "アテナ", "デメテル", "ディオニュソス", "ハデス", "ヘパイストス", "ヘラ", "ヘルメス", "ヘスティア", "ポセイドン", "ゼウス"] diff --git a/src/main/resources/ko.yml b/src/main/resources/ko.yml index 2ef0e0185..849ff2654 100644 --- a/src/main/resources/ko.yml +++ b/src/main/resources/ko.yml @@ -14,6 +14,143 @@ ko: - "#{street_root}#{street_suffix}" default_country: [대한민국] + adjective: + positive: + - 감사하는 + - 강력한 + - 강한 + - 거대한 + - 거벼운 + - 공평한 + - 궁금한 + - 귀여운 + - 귀중한 + - 귀한 + - 기쁜 + - 깨끗한 + - 대단한 + - 도움이 되는 + - 똑똑한 + - 뛰어난 + - 마땅한 + - 마음에 드는 + - 매력적인 + - 모험적인 + - 반짝거리는 + - 밝은 + - 배려심 있는 + - 부드러운 + - 부유한 + - 빛나는 + - 사랑스러운 + - 성공한 + - 세련된 + - 순결한 + - 순한 + - 승리한 + - 신이 난 + - 아름다운 + - 어마어마한 + - 엄청난 + - 열광적인 + - 열린 + - 영광스러운 + - 완벽한 + - 용감한 + - 우아한 + - 운이 좋은 + - 웃기는 + - 유명한 + - 인상적인 + - 자랑스러운 + - 잘 생긴 + - 장대한 + - 재능이 있는 + - 저렴한 + - 정력적인 + - 좋은 + - 차분한 + - 착한 + - 친절한 + - 쾌적한 + - 탐구심이 많은 + - 특별한 + - 편안한 + - 편한 + - 평범한 + - 행복한 + - 현대적인 + - 화려한 + - 활발한 + - 흥미러운 + negative: + - 가난한 + - 가려운 + - 거만한 + - 걱정하는 + - 겁먹은 + - 게으러운 + - 격렬한 + - 고통스러운 + - 공격적인 + - 긴장한 + - 끔찍한 + - 나쁜 + - 더러운 + - 못된 + - 못생긴 + - 무관심한 + - 무력한 + - 무서워하는 + - 무심한 + - 미친 + - 버릇없는 + - 부끄러운 + - 부러워하는 + - 부정적인 + - 부패하는 + - 불안하는 + - 불안한 + - 불쾌한 + - 비싼 + - 비통해하는 + - 사악한 + - 소극적인 + - 소용없는 + - 속상한 + - 슬픈 + - 심각한 + - 심한 + - 썩은 + - 아픈 + - 약한 + - 어려운 + - 어리석은 + - 역겨운 + - 외로운 + - 우스꽝스러운 + - 우울한 + - 위험한 + - 으스스한 + - 이기적인 + - 이상한 + - 잔혹한 + - 전전긍긍하는 + - 조마조마한 + - 조심스러운 + - 조심하는 + - 지루해하는 + - 지친 + - 질투하는 + - 짜증스러운 + - 창피한 + - 충격적인 + - 터무니없는 + - 틀린 + - 피곤한 + - 혼란스러운 + - 힘든 + phone_number: formats: ['0#-#####-####', '0##-###-####', '0##-####-####'] diff --git a/src/test/java/com/github/javafaker/AdjectiveTest.java b/src/test/java/com/github/javafaker/AdjectiveTest.java new file mode 100644 index 000000000..48457c8ef --- /dev/null +++ b/src/test/java/com/github/javafaker/AdjectiveTest.java @@ -0,0 +1,20 @@ +package com.github.javafaker; + +import org.junit.Test; + +import static com.github.javafaker.matchers.MatchesRegularExpression.matchesRegularExpression; +import static org.junit.Assert.assertThat; + +public class AdjectiveTest extends AbstractFakerTest { + + @Test + public void positive() { + assertThat(faker.adjective().positive(), matchesRegularExpression("\\w+")); + } + + @Test + public void negative() { + assertThat(faker.adjective().negative(), matchesRegularExpression("\\w+")); + } + +}