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

Add en_IND instances, test refactor, State refactor #31

Merged
merged 3 commits into from
Jul 8, 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
8 changes: 6 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,14 @@ scalacOptions ++= (ScalaVersionADT.fromString(scalaVersion.value) match {
case `2.12` => ScalacSettings.`2.12`
case `2.13` => ScalacSettings.`2.13`
})
val mimaVersion: Option[String] = Some("3.0.0")
val mimaVersion: Option[String] = None
mimaPreviousArtifacts :=
mimaVersion.map("io.github.etspaceman" %% "scalacheck-faker" % _).toSet
initialCommands in console := "import faker._"
initialCommands in console :=
"""import faker._
|import faker.syntax.string._
|import faker.syntax.scalacheck._
|""".stripMargin
homepage := Some(url("https://github.com/etspaceman/scalacheck-faker"))
licenses := Seq(
"MIT" -> url("https://github.com/etspaceman/scalacheck-faker/LICENSE")
Expand Down
48 changes: 33 additions & 15 deletions src/main/resources/en_CA/address.conf
Original file line number Diff line number Diff line change
@@ -1,21 +1,39 @@
address {
postal-code-builder = {options = [{parts = [{type = "string-regex-part", value = "[A-CEJ-NPR-TVXY][0-9][A-CEJ-NPR-TV-Z] ?[0-9][A-CEJ-NPR-TV-Z][0-9]"}]}]}
provinces = ["AB", "BC", "MB", "NB", "NL", "NS", "NU", "NT", "ON", "PE", "QC", "SK", "YT"]
postal-string = "[A-CEJ-NPR-TVXY][0-9][A-CEJ-NPR-TV-Z] ?[0-9][A-CEJ-NPR-TV-Z][0-9]"
postal-code-builder = {options = [{parts = [{type = "string-regex-part", value = ${address.postal-string}}]}]}
states = [
{type = "province", abbr = "AB", name = "Alberta", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "BC", name = "British Columbia", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "MB", name = "Manitoba", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "NB", name = "New Brunswick", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "NL", name = "Newfoundland and Labrador", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "NS", name = "Nova Scotia", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "NT", name = "Northwest Territories", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "NU", name = "Nunavut", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "ON", name = "Ontario", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "PE", name = "Prince Edward Island", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "QC", name = "Quebec", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "SK", name = "Saskatchewan", postal-code-string = ${address.postal-string}},
{type = "province", abbr = "YT", name = "Yukon", postal-code-string = ${address.postal-string}},

]
full-address-builder = {
options = [
{parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-string-part", value = ${address.provinces}, suffix = " "},
{type = "string-builder-part", value = ${address.postal-code-builder}}
]},
{parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = " "},
{type = "seq-string-part", value = ${address.secondary-addresses}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-string-part", value = ${address.provinces}, suffix = " "},
{type = "string-builder-part", value = ${address.postal-code-builder}}
]}
{
parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-state-abbr-and-zip-part", value = ${address.states}}
]
},
{
parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = " "},
{type = "seq-string-part", value = ${address.secondary-addresses}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-state-abbr-and-zip-part", value = ${address.states}}
]
}
]
}
default-countries = [{code = "CA", name = "Canada"}]
Expand Down
5 changes: 5 additions & 0 deletions src/main/resources/en_IND.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
include "en_IND/address.conf"
include "en_IND/company.conf"
include "en_IND/internet.conf"
include "en_IND/name.conf"
include "en_IND/phone.conf"
63 changes: 63 additions & 0 deletions src/main/resources/en_IND/address.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
address {
postal-code-string = "######"
postal-code-builder = {options = [{parts = [{type = "string-part", value = ${address.postal-code-string}}]}]}
cities = [Bengaluru, Chennai, Hyderabad, Kolkata, Mumbai, New Delhi, Thiruvananthapuram, Visakhapatnam]
city-builder = {options = [{parts = [{type = "seq-string-part", value = ${address.cities}}]}]}
default-countries = [{code = "IN", name = "India"}, {code = "IN", name = "Indian Republic"}, {code = "IN", name = "Bharat"}, {code = "IN", name = "Hindustan"}]
states = [
{type = "state", name = Andhra Pradesh, abbr = AP, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Arunachal Pradesh, abbr = AR, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Assam, abbr = AS, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Bihar, abbr = BR, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Chhattisgarh, abbr = CG, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Goa, abbr = GA, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Gujarat, abbr = GJ, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Haryana, abbr = HR, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Himachal Pradesh, abbr = HP, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Jammu and Kashmir, abbr = JK, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Jharkhand, abbr = JH, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Karnataka, abbr = KA, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Kerala, abbr = KL, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Madya Pradesh, abbr = MP, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Maharashtra, abbr = MH, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Manipur, abbr = MN, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Meghalaya, abbr = ML, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Mizoram, abbr = MZ, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Nagaland, abbr = NL, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Orissa, abbr = OR, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Punjab, abbr = PB, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Rajasthan, abbr = RJ, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Sikkim, abbr = SK, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Tamil Nadu, abbr = TN, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Tripura, abbr = TR, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Uttaranchal, abbr = UK, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Uttar Pradesh, abbr = UP, postal-code-string = ${address.postal-code-string}},
{type = "state", name = West Bengal, abbr = WB, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Andaman and Nicobar Islands, abbr = AN, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Chandigarh, abbr = CG, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Dadar and Nagar Haveli, abbr = DH, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Daman and Diu, abbr = DD, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Delhi, abbr = DL, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Lakshadweep, abbr = LD, postal-code-string = ${address.postal-code-string}},
{type = "state", name = Pondicherry, abbr = PY, postal-code-string = ${address.postal-code-string}},
]
full-address-builder = {
options = [
{
parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-state-abbr-and-zip-part", value = ${address.states}}
]
},
{
parts = [
{type = "string-builder-part", value = ${address.street-address-builder}, suffix = " "},
{type = "seq-string-part", value = ${address.secondary-addresses}, suffix = ", "},
{type = "string-builder-part", value = ${address.city-builder}, suffix = ", "},
{type = "seq-state-abbr-and-zip-part", value = ${address.states}}
]
}
]
}
}
3 changes: 3 additions & 0 deletions src/main/resources/en_IND/company.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
company {
suffixes = [Pvt Ltd, Limited, Ltd, and Sons, Corp, Group, Brothers]
}
4 changes: 4 additions & 0 deletions src/main/resources/en_IND/internet.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
internet {
domain-suffixes = [in, com, biz, info, name, net, org, co.in]
free-email-domains = [gmail.com, yahoo.co.in, hotmail.com]
}
14 changes: 14 additions & 0 deletions src/main/resources/en_IND/name.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name {
first.names = [Aadrika, Aanandinii, Aaratrika, Aarya, Arya, Aashritha, Aatmaja, Atmaja, Abhaya, Adwitiya, Agrata, Ahilya, Ahalya, Aishani, Akshainie, Akshata, Akshita, Akula, Ambar, Amodini, Amrita, Amritambu, Anala, Anamika, Ananda, Anandamayi, Ananta, Anila, Anjali, Anjushri, Anjushree, Annapurna, Anshula, Anuja, Anusuya, Anasuya, Anasooya, Anwesha, Apsara, Aruna, Asha, Aasa, Aasha, Aslesha, Atreyi, Atreyee, Avani, Abani, Avantika, Ayushmati, Baidehi, Vaidehi, Bala, Baala, Balamani, Basanti, Vasanti, Bela, Bhadra, Bhagirathi, Bhagwanti, Bhagwati, Bhamini, Bhanumati, Bhaanumati, Bhargavi, Bhavani, Bhilangana, Bilwa, Bilva, Buddhana, Chakrika, Chanda, Chandi, Chandni, Chandini, Chandani, Chandra, Chandira, Chandrabhaga, Chandrakala, Chandrakin, Chandramani, Chandrani, Chandraprabha, Chandraswaroopa, Chandravati, Chapala, Charumati, Charvi, Chatura, Chitrali, Chitramala, Chitrangada, Daksha, Dakshayani, Damayanti, Darshwana, Deepali, Dipali, Deeptimoyee, Deeptimayee, Devangana, Devani, Devasree, Devi, Daevi, Devika, Daevika, Dhaanyalakshmi, Dhanalakshmi, Dhana, Dhanadeepa, Dhara, Dharani, Dharitri, Dhatri, Diksha, Deeksha, Divya, Draupadi, Dulari, Durga, Durgeshwari, Ekaparnika, Elakshi, Enakshi, Esha, Eshana, Eshita, Gautami, Gayatri, Geeta, Geetanjali, Gitanjali, Gemine, Gemini, Girja, Girija, Gita, Hamsini, Harinakshi, Harita, Heema, Himadri, Himani, Hiranya, Indira, Jaimini, Jaya, Jyoti, Jyotsana, Kali, Kalinda, Kalpana, Kalyani, Kama, Kamala, Kamla, Kanchan, Kanishka, Kanti, Kashyapi, Kumari, Kumuda, Lakshmi, Laxmi, Lalita, Lavanya, Leela, Lila, Leela, Madhuri, Malti, Malati, Mandakini, Mandaakin, Mangala, Mangalya, Mani, Manisha, Manjusha, Meena, Mina, Meenakshi, Minakshi, Menka, Menaka, Mohana, Mohini, Nalini, Nikita, Ojaswini, Omana, Oormila, Urmila, Opalina, Opaline, Padma, Parvati, Poornima, Purnima, Pramila, Prasanna, Preity, Prema, Priya, Priyala, Pushti, Radha, Rageswari, Rageshwari, Rajinder, Ramaa, Rati, Rita, Rohana, Rukhmani, Rukmin, Rupinder, Sanya, Sarada, Sharda, Sarala, Sarla, Saraswati, Sarisha, Saroja, Shakti, Shakuntala, Shanti, Sharmila, Shashi, Shashikala, Sheela, Shivakari, Shobhana, Shresth, Shresthi, Shreya, Shreyashi, Shridevi, Shrishti, Shubha, Shubhaprada, Siddhi, Sitara, Sloka, Smita, Smriti, Soma, Subhashini, Subhasini, Sucheta, Sudeva, Sujata, Sukanya, Suma, Suma, Sumitra, Sunita, Suryakantam, Sushma, Swara, Swarnalata, Sweta, Shwet, Tanirika, Tanushree, Tanushri, Tanushri, Tanya, Tara, Trisha, Uma, Usha, Vaijayanti, Vaijayanthi, Baijayanti, Vaishvi, Vaishnavi, Vaishno, Varalakshmi, Vasudha, Vasundhara, Veda, Vedanshi, Vidya, Vimala, Vrinda, Vrund, Aadi, Aadidev, Aadinath, Aaditya, Aagam, Aagney, Aamod, Aanandaswarup, Anand Swarup, Aanjaneya, Anjaneya, Aaryan, Aryan, Aatmaj, Aatreya, Aayushmaan, Aayushman, Abhaidev, Abhaya, Abhirath, Abhisyanta, Acaryatanaya, Achalesvara, Acharyanandana, Acharyasuta, Achintya, Achyut, Adheesh, Adhiraj, Adhrit, Adikavi, Adinath, Aditeya, Aditya, Adityanandan, Adityanandana, Adripathi, Advaya, Agasti, Agastya, Agneya, Aagneya, Agnimitra, Agniprava, Agnivesh, Agrata, Ajit, Ajeet, Akroor, Akshaj, Akshat, Akshayakeerti, Alok, Aalok, Amaranaath, Amarnath, Amaresh, Ambar, Ameyatma, Amish, Amogh, Amrit, Anaadi, Anagh, Anal, Anand, Aanand, Anang, Anil, Anilaabh, Anilabh, Anish, Ankal, Anunay, Anurag, Anuraag, Archan, Arindam, Arjun, Arnesh, Arun, Ashlesh, Ashok, Atmanand, Atmananda, Avadhesh, Baalaaditya, Baladitya, Baalagopaal, Balgopal, Balagopal, Bahula, Bakula, Bala, Balaaditya, Balachandra, Balagovind, Bandhu, Bandhul, Bankim, Bankimchandra, Bhadrak, Bhadraksh, Bhadran, Bhagavaan, Bhagvan, Bharadwaj, Bhardwaj, Bharat, Bhargava, Bhasvan, Bhaasvan, Bhaswar, Bhaaswar, Bhaumik, Bhaves, Bheeshma, Bhisham, Bhishma, Bhima, Bhoj, Bhramar, Bhudev, Bhudeva, Bhupati, Bhoopati, Bhoopat, Bhupen, Bhushan, Bhooshan, Bhushit, Bhooshit, Bhuvanesh, Bhuvaneshwar, Bilva, Bodhan, Brahma, Brahmabrata, Brahmanandam, Brahmaanand, Brahmdev, Brajendra, Brajesh, Brijesh, Birjesh, Budhil, Chakor, Chakradhar, Chakravartee, Chakravarti, Chanakya, Chaanakya, Chandak, Chandan, Chandra, Chandraayan, Chandrabhan, Chandradev, Chandraketu, Chandramauli, Chandramohan, Chandran, Chandranath, Chapal, Charak, Charuchandra, Chaaruchandra, Charuvrat, Chatur, Chaturaanan, Chaturbhuj, Chetan, Chaten, Chaitan, Chetanaanand, Chidaakaash, Chidaatma, Chidambar, Chidambaram, Chidananda, Chinmayanand, Chinmayananda, Chiranjeev, Chiranjeeve, Chitraksh, Daiwik, Daksha, Damodara, Dandak, Dandapaani, Darshan, Datta, Dayaamay, Dayamayee, Dayaananda, Dayaanidhi, Kin, Deenabandhu, Deepan, Deepankar, Dipankar, Deependra, Dipendra, Deepesh, Dipesh, Deeptanshu, Deeptendu, Diptendu, Deeptiman, Deeptimoy, Deeptimay, Dev, Deb, Devadatt, Devagya, Devajyoti, Devak, Devdan, Deven, Devesh, Deveshwar, Devi, Devvrat, Dhananjay, Dhanapati, Dhanpati, Dhanesh, Dhanu, Dhanvin, Dharmaketu, Dhruv, Dhyanesh, Dhyaneshwar, Digambar, Digambara, Dinakar, Dinkar, Dinesh, Divaakar, Divakar, Deevakar, Divjot, Dron, Drona, Dwaipayan, Dwaipayana, Eekalabya, Ekalavya, Ekaksh, Ekaaksh, Ekaling, Ekdant, Ekadant, Gajaadhar, Gajadhar, Gajbaahu, Gajabahu, Ganak, Ganaka, Ganapati, Gandharv, Gandharva, Ganesh, Gangesh, Garud, Garuda, Gati, Gatik, Gaurang, Gauraang, Gauranga, Gouranga, Gautam, Gautama, Goutam, Ghanaanand, Ghanshyam, Ghanashyam, Giri, Girik, Girika, Girindra, Giriraaj, Giriraj, Girish, Gopal, Gopaal, Gopi, Gopee, Gorakhnath, Gorakhanatha, Goswamee, Goswami, Gotum, Gautam, Govinda, Gobinda, Gudakesha, Gudakesa, Gurdev, Guru, Hari, Harinarayan, Harit, Himadri, Hiranmay, Hiranmaya, Hiranya, Inder, Indra, Indra, Jagadish, Jagadisha, Jagathi, Jagdeep, Jagdish, Jagmeet, Jahnu, Jai, Javas, Jay, Jitendra, Jitender, Jyotis, Kailash, Kama, Kamalesh, Kamlesh, Kanak, Kanaka, Kannan, Kannen, Karan, Karthik, Kartik, Karunanidhi, Kashyap, Kiran, Kirti, Keerti, Krishna, Krishnadas, Krishnadasa, Kumar, Lai, Lakshman, Laxman, Lakshmidhar, Lakshminath, Lal, Laal, Mahendra, Mohinder, Mahesh, Maheswar, Mani, Manik, Manikya, Manoj, Marut, Mayoor, Meghnad, Meghnath, Mohan, Mukesh, Mukul, Nagabhushanam, Nanda, Narayan, Narendra, Narinder, Naveen, Navin, Nawal, Naval, Nimit, Niranjan, Nirbhay, Niro, Param, Paramartha, Pran, Pranay, Prasad, Prathamesh, Prayag, Prem, Puneet, Purushottam, Rahul, Raj, Rajan, Rajendra, Rajinder, Rajiv, Rakesh, Ramesh, Rameshwar, Ranjit, Ranjeet, Ravi, Ritesh, Rohan, Rohit, Rudra, Sachin, Sameer, Samir, Sanjay, Sanka, Sarvin, Satish, Satyen, Shankar, Shantanu, Shashi, Sher, Shiv, Siddarth, Siddhran, Som, Somu, Somnath, Subhash, Subodh, Suman, Suresh, Surya, Suryakant, Suryakanta, Sushil, Susheel, Swami, Swapnil, Tapan, Tara, Tarun, Tej, Tejas, Trilochan, Trilochana, Trilok, Trilokesh, Triloki, Triloki Nath, Trilokanath, Tushar, Udai, Udit, Ujjawal, Ujjwal, Umang, Upendra, Uttam, Vasudev, Vasudeva, Vedang, Vedanga, Vidhya, Vidur, Vidhur, Vijay, Vimal, Vinay, Vishnu, Bishnu, Vishwamitra, Vyas, Yogendra, Yoginder, Yogesh]
last.names = [Abbott, Achari, Acharya, Adiga, Agarwal, Ahluwalia, Ahuja, Arora, Asan, Bandopadhyay, Banerjee, Bharadwaj, Bhat, Butt, Bhattacharya, Bhattathiri, Chaturvedi, Chattopadhyay, Chopra, Desai, Deshpande, Devar, Dhawan, Dubashi, Dutta, Dwivedi, Embranthiri, Ganaka, Gandhi, Gill, Gowda, Guha, Guneta, Gupta, Iyer, Iyengar, Jain, Jha, Johar, Joshi, Kakkar, Kaniyar, Kapoor, Kaul, Kaur, Khan, Khanna, Khatri, Kocchar, Mahajan, Malik, Marar, Menon, Mehra,Mehrotra, Mishra, Mukhopadhyay, Nayar, Naik, Nair, Nambeesan, Namboothiri, Nehru, Pandey, Panicker, Patel, Patil, Pilla, Pillai, Pothuvaal, Prajapat, Rana, Reddy, Saini, Sethi, Shah, Sharma, Shukla, Singh, Sinha, Somayaji, Tagore, Talwar, Tandon, Trivedi, Varrier, Varma, Varman, Verma]
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}}]}
]
}
full-name-builder = {
options = [
{parts = [{type = "seq-string-part", value = ${name.first.names}, suffix = " "}, {type = "seq-string-part", value = ${name.last.names}}]}
]
}
}
5 changes: 5 additions & 0 deletions src/main/resources/en_IND/phone.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
phone {
formats = ["+91###-###-####", "+91##########", "+91-###-#######"]
phone-number-builder = {options = [{parts = [{type = "seq-string-part", value = ${phone.formats}}]}]}
cell-number-builder = {options = [{parts = [{type = "seq-string-part", value = ${phone.formats}}]}]}
}
Loading