diff --git a/README.md b/README.md
index d1385324..e706c1cc 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 00000000..c0bce64d
--- /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 751fb779..242c8fa6 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 4a77ac01..8f96102c 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 00000000..4a457416
--- /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 2f423a1e..258ae64c 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 92e04e98..3dbc9cce 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 2ef0e018..849ff265 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 00000000..48457c8e
--- /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+"));
+ }
+
+}