From ab8047de1c05d0e132cadee5c0abc3e1193f6132 Mon Sep 17 00:00:00 2001 From: lfenzo Date: Thu, 31 Oct 2024 18:27:34 -0300 Subject: [PATCH] fixed read warnings in some .csv files and refactored some tests --- src/data/identity/firstname/ta_IN.csv | 1156 ++++------------------ src/data/identity/surname/ta_IN.csv | 4 - test/data_integrity/test_identity.jl | 6 +- test/data_integrity/test_localization.jl | 44 +- test/utils.jl | 15 +- 5 files changed, 213 insertions(+), 1012 deletions(-) diff --git a/src/data/identity/firstname/ta_IN.csv b/src/data/identity/firstname/ta_IN.csv index fef99b3..bfca13b 100644 --- a/src/data/identity/firstname/ta_IN.csv +++ b/src/data/identity/firstname/ta_IN.csv @@ -1,971 +1,193 @@ -M;அகண்டலன் -F;அகத்தழகி -M;அகத்தியன் -F;அகமணி -F;அகமதி -M;அகரன் -M;அகரமுதல்வன் -M;அகற்கண்ணன் -M;அகற்குறி -M;அகலன் -M;அகலறிவன் -M;அகலார்சடையன் -F;அகலிகை -M;அகல் -F;அகல்யா -F;அகல்விழி -M;அகழ்மேனி -M;அகவன் -F;அகவழகு -F;அகவொளி -M;அகாத் -F;அகானா -M;அகிரா -M;அகிலங்கடந்தான் -M;அகிலன் +F;அமுதா +F;அஞ்சலி +F;அருச்சனா +F;ஆரதி +F;அபிராமி +F;அகிலா +F;அமுதவல்லி +F;அமலா +F;அனிதா +F;ஆனந்தி +F;அஞ்சனா +F;அவந்திகா +F;அபயா +F;அபிரா +F;ஆர்த்தி +F;அபிநயா +F;அனிதா +F;அமுதவல்லி +F;அபர்ணா +F;அருணததி +F;அக்ஷயா +F;ஆத்மிகா +F;அஸ்மிதா +F;அராதனா +F;அம்ருதா +F;அஞ்சனா +F;அபிஷேகா +F;அனுராதா +F;அங்கயர்கன்னி F;அகிலா -F;அகிலாண்டம் -F;அகிலேஷ்வரி -M;அகில் -M;அகுல், -M;அகோரா -M;அக்தர் -M;அக்னி -F;அக்னிகா -M;அக்னிகுமாரன் -F;அக்னிமுகி -F;அக்னேயி -M;அக்மல், -M;அக்ரூர், -M;அக்ரோதனன் +F;அமுதா +F;அருந்ததி +F;அக்ஷயா +F;அபிரா +F;அவந்திகா +F;அஸ்மிதா +F;அஞ்சலிகா +F;அருள்நிதி +F;அபிஷேகா +F;அஞ்சலிகா +F;அஷ்வினி +F;அனிதா +F;அகிலா +F;அருந்ததி +F;அபர்ணா +F;அஸ்விகா +F;அரதனா +F;அம்ருதா +F;அஞ்சலி +F;அபயா +F;அஞ்சனா +F;அக்ஷயா +F;அவந்திகா +F;அஸ்மிதா +F;அருந்ததி +F;அமுதவல்லி +F;அபர்ணா +F;அனிதா +F;அபிநயா +F;அஞ்சலி +F;அஷ்வினி +F;அஸ்விகா +F;அமுதா +F;அருமுகி F;அக்ஷயா -F;அக்ஷரா -F;அக்ஷா -F;அக்ஷிதா -M;அங்கணன் -M;அங்கதன் -F;அங்கம்மாள் -F;அங்கயர்க்கண்ணி -F;அங்கவை -F;அங்கால -F;அங்கையர்க்கரசி -F;அசிரா -F;அச்சலா -M;அச்சுதானந்தன் -F;அஜந்தா -M;அஜய் -F;ஆகமா -M;ஆகர்ணா, +F;அபர்ணா +F;அஷ்வினி +F;அபிநயா +F;அஸ்விகா +F;அனிதா +F;அமுதவல்லி +F;அஞ்சனா +F;அக்ஷயா +F;அஸ்மிதா +F;அவந்திகா +F;அருச்சனா +F;அபர்ணா +F;அவந்தி +F;அஞ்சலி +F;அமுதவல்லி +F;அக்ஷயா +F;அம்ருதா +F;அஞ்சனா +F;அனிதா +F;அஷ்வினி +F;அபிஷேகா +F;அவந்திகா +F;அஸ்மிதா +F;அபர்ணா +F;அமுதா +F;அக்ஷயா +F;அஸ்விகா +F;அராதனா +F;அருள்நிதி +F;அஞ்சலி +F;அமுதா +F;அஷ்வினி +M;அருண் +M;ஆகாஷ் +M;அமுதன் +M;அரவிந்தன் +M;அன்பழகன் +M;ஆனந்த் +M;ஆதவன் +M;அசோக் +M;அமரேஷ் +M;அதர்வா +M;அகிலன் +M;அக்ஷய் +M;ஆரூன் +M;அர்ச்சன் +M;அருணகிரன் +M;அன்பழகன் +M;அருணாசலம் +M;அஸ்வின் +M;அனந்த் M;ஆகாஷ் -M;ஆகேந்திரா -M;ஆக்னேயா -F;ஆசிரா -F;ஆசைச்செல்வி -M;ஆசைத்தம்பி -M;ஆஞ்சனேயா -F;ஆஞ்சல் -F;ஆடற்கொடி -F;ஆடற்கோமகள் -F;ஆடற்செல்வி -M;ஆடலரசன் -F;ஆடலரசி -M;ஆடலரசு -F;ஆடலழகி -F;ஆடல் -F;ஆட்டநத்தி -M;ஆட்டனத்தி -M;ஆண்டர்ஸன் -F;ஆண்டாள் -M;ஆண்ட்ரு -F;ஆதர்ஷா -M;ஆதர்ஷ் -M;ஆதர்ஷ்,ஆதேஷ் +M;அரவிந்தன் +M;ஆத்ரேயா +M;அக்ஷய் +M;அகிலன் +M;அசோக் +M;அருணாசலம் +M;ஆர்த்தன் +M;அருணகிரன் +M;அதர்வா +M;ஆர்யன் +M;அமுதன் +M;அரவிந்தன் +M;ஆகாஷ் +M;அமரேஷ் +M;அர்ச்சன் +M;அன்பழகன் +M;ஆதவன் +M;அஸ்வின் +M;அக்ஷய் +M;அருணகிரன் +M;அசோக் +M;அக்ஷய் +M;அன்பழகன் +M;அமுதன் +M;அசோக் +M;அரவிந்தன் +M;ஆகாஷ் +M;அமுதன் +M;ஆர்யன் +M;அகிலன் +M;அமரேஷ் +M;அர்ச்சன் +M;அருணாசலம் +M;அமுதன் +M;அரவிந்தன் +M;அருணகிரன் +M;அன்பழகன் +M;ஆகாஷ் +M;அக்ஷய் +M;அகிலன் +M;அமரேஷ் +M;அர்ச்சன் +M;அரவிந்தன் +M;அருண்கிரன் M;ஆதவன் -M;ஆதி -M;ஆதிகுணா -M;ஆதிகேசவன் -F;ஆதிசக்தி -M;ஆதிசங்கரா -M;ஆதிசேஷா -M;ஆதிதேவா -F;ஆதித்தமிழ் -F;ஆதித்தா -F;ஆதித்தி -F;ஆதித்யபிரபா -M;ஆதித்யவர்த்தன் -M;ஆதித்யா -M;ஆதிநாதன் -M;ஆதிநாராயணா -F;ஆதிமகள் -F;ஆதிமறை -M;ஆதிமூர்த்தி -F;ஆதிமொழி -F;ஆதியரசி -M;ஆத்மஜா, -M;ஆனந்த -M;ஆனந்தகிரி -M;ஆனந்தசாகரன் -M;ஆனந்ததேவன் -M;இக்பால் -F;இக்ஷிதா -M;இக்ஷூ, -M;இசக்கிமுத்து -F;இசை -F;இசைக்கதிர் -M;இசைக்கலை -M;இசைக்கலைவாணன் -F;இசைக்கொடி -M;இசைக்கோ -F;இசைக்கோமகள் -M;இசைச்செல்வன் -M;இசைச்செல்வம் -F;இசைச்செல்வி -M;இசைத்தமிழன் -M;இசைத்தம்பி -F;இசைத்தேவி -F;இசைநேயம் -F;இசைமகள் -M;இசைமணி -F;இசைமறை -M;இசைமாமணி -M;இசைமுதல்வன் -F;இசைமுரசு -F;இசைமொழி -F;இசையமுதம் -F;இசையமுது -M;இசையரசன் -F;இசையரசி -M;இசையரசு -M;இசையறிவன் -M;இசையழகன் -M;இசையாளன் -M;இசையேந்தல் -F;இசையொளி -M;இசைவளன் -M;இசைவளவன் -M;இசைவாணன் -F;இசைவாணி -M;இசைவேந்தன் -M;இடைக்காடன் -M;இடைக்காடர் -F;இதயா -M;இந்தரஜித் -M;இந்திகாப் -M;இந்திரகுமார் -F;இந்திரஜா -M;இந்திரநீல் -F;இந்திரா -F;இந்திராக்ஷி -F;இந்திராணி -M;இந்திவார் -F;இந்து -F;இந்துகலா -F;இந்துகா -F;இந்துஜா -F;இந்துமதி -F;இந்துமுகி -F;இந்துவதனி -F;உச்சிதா -M;உஜாகர் -F;உஜிலா -M;உஜேஷ் -M;உட்கர்ஷ் -F;உண்மை -F;உண்மையொளி -F;உண்மைவிளம்பி -M;"உதயகுமார்;" -F;உதயசந்திரிகா -M;உதயச்சல் -M;உதயன் -M;உதயபரிதி -M;உதயமூர்த்தி -M;உதயவன் -M;உதயவானன் -M;உதயா -F;உதயாதி -M;உதய் -M;உதர் -M;உதாங்கன் -M;உதித் -M;உதியஞ்சேரல் -M;உதியன் -M;உதீப் -M;உத்கர்ஷா -M;உத்சவ் -F;உத்தமி -M;உத்தம் -M;உத்தர் -M;உத்தவ் -M;உத்தியா -F;உத்பலா -M;உத்பல் -F;உன்னதி -M;உன்னத் -M;உன்மேஷ் -F;உன்மைமொழி -M;உபதேஷ் -M;உபமன்யூ -F;உபாஸனா -M;உபேந்திரா -F;உமயாள் -F;உமா -F;உமாமகேஷ்வரி -F;உமை -F;உமையம்மை -F;உமையரசி -F;உமையாள் -F;உயிரோவியம் -F;உலக -F;உலகநங்கை -F;உலகநேயம் -F;உலகமணி -F;உலகமதி -F;உலகம்மை -F;உலகிறை -F;உலகொளி -F;உலகோவியம் -M;ஊர்ஜித் -F;ஊர்மிளா -F;ஊர்வசி -M;எகாம்பரம் -M;எட்டப்பன் -F;எமலி -F;எமல்டா -F;எமில்டா -F;எயினி -F;எரிதழல் -F;எரியீட்டி -F;எல்லி -F;எழிசை -M;எழினி -M;எழிற்கண் -M;எழிற்கதிர் -M;எழிற்குமரன் -F;எழிற்குமரி -F;எழிற்குவளை -M;எழிற்கோ -M;எழிற்கோமகன் -F;எழிற்கோமகள் -F;எழிற்செல்வம் -F;எழிற்செல்வி -M;எழிற்பாவியன் -M;எழிலகன் -M;எழிலன் -M;எழிலன்பன் -F;எழிலம்மை -M;எழிலரசன் -F;எழிலரசி -M;எழிலழகன் -F;எழிலழகி -M;எழிலாம்பல் -F;எழிலி -F;எழிலிசை -M;எழிலேந்தி -F;எழிலோவியம் -M;எழில் -M;எழில்குமரன் -F;எழில்நிலவு -F;எழில்மகள் -F;எழில்மங்கை -M;எழில்மணி -M;எழில்மதி -M;எழில்மன்னன் -M;எழில்மலை -M;எழில்முகிலன் -M;ஏகசந்திரா -M;ஏகசிந்த் -M;ஏகராஜ் -M;ஏகலைவன் -M;ஏகா -M;ஏகாங்கா -F;ஏகாபரனா -M;ஏகாம்பரம் -M;ஏக்ராம் -M;ஏந்தல் -F;ஏந்திசை -F;ஏந்திழை -F;ஏனாக்ஷி -F;ஏறுநடை -F;ஏலா -M;ஏழிசை -M;ஏழிசைக்கதிர் -M;ஏழிசைக்கனல் -M;ஏழிசைக்கனி -M;ஏழிசைக்கலை -M;ஏழிசைக்குமரன் -F;ஏழிசைக்குமரி -M;ஏழிசைக்குரிசில் -F;ஏழிசைக்கொடி -F;ஏழிசைக்கோமகள் -F;ஏழிசைச்சுடர் -F;ஏழிசைச்செல்வம் -F;ஏழிசைச்செல்வி -F;ஏழிசைதேவி -F;ஏழிசைத்தென்றல் -F;ஏழிசைநாயகி -F;ஏழிசைநேயம் -F;ஏழிசைப்பாமகள் -F;ஏழிசைப்பாவை -F;ஏழிசைப்புதல்வி -F;ஏழிசைப்பொழில் -F;ஏழிசைமணி -F;ஏழிசைமதி -F;ஏழிசைமுரசு -F;ஐக்கியா -M;ஐயனாரப்பன் -M;ஐயன் -M;ஐயப்பன் -M;ஐயம்பெருமான் -M;ஐயா -F;ஐராவதி -M;ஐஸக் -F;ஐஸ்வர்யா -M;ஒட்டக்கூத்தன் -M;ஒட்டக்கூத்தர் -F;ஒளவை -M;ஒளி -M;ஒளிஒவியம் -F;ஒளிசுடர -M;ஒளிமதி -F;ஒளிமுகம் -M;ஒளியன் -M;ஒளியழகன் -M;ஒளியவன் -M;ஒளிர்நிலவன் -F;ஒளிவாணி -M;ஒளிவேந்தன் -M;ஒள்ளறிவன் -F;கஐலட்சுமி -F;கங்கா -F;கங்கை -M;கங்கைகொண்டான் -M;கசரா -F;கஜோல் -F;கஜ்ரி -M;கடம்பன் -M;கடம்பா -M;கடர் -M;கடற்கோ -F;கடற்கோமகள் -M;கடலரசன் -F;கடலரசி -M;கடலிறை -M;கடல்வேந்தன் -M;கணியன் -M;கணேஷ் -M;கணைக்கால் -F;கணையாழி -F;கண்ணகி -M;கண்ணதாசன் -M;கண்ணன் -M;கண்ணப்பன் -F;கண்ணம்மா -M;கண்ணாயிரம் -F;கண்ணிமை -M;கண்ணுக்கினியன் -M;கண்ணையன் -M;கண்மணி -F;கண்மதி -M;கண்மதியன் -M;கண்மயா -F;கண்மலர் -M;கதிரழகன் -F;கதிரழகி -M;கதிரவன் -M;கதிரொளி -M;கதிரேசன் -M;கதிரோன் -M;கதிர் -F;கதிர்க்குமரி -F;கதிர்ச்செல்வி -F;கதிர்மாமணி -F;கத்ரினா -F;கனகவள்ளி -F;கனகா -F;கனல் -F;கனல்மொழி -F;கனிகா -F;கனிமதி -F;கனிமொழி -F;கனியமுது -F;கனிரா -F;சஃபா -F;சஃபியா -F;சகீனா -F;சகுண் -M;சகுந்தன் -M;சக்கரவர்த்தி -F;சக்தி -M;சக்திவேல -M;சங்கன் -F;சங்கமித்ரா -F;சங்கமித்ரை -F;சங்கரி -F;சங்கவி -F;சங்கவை -F;சங்காரம் -M;சங்கிலி -F;சங்கீதா -F;சங்கு -F;சங்குக்கொடி -F;சங்குப்பூ -F;சங்குப்பூவழகி -F;சங்குமணி -F;சங்குமதி -F;சங்குமாலை -F;சங்கெழில் -F;சங்கொலி -M;சசி -F;சசிகலா -M;சசிகாந்த் -M;சசிகுமார் -M;சசிதரன் -F;சசிரேகா -F;சச்சி -M;சச்சிதாநந்தம் -F;சஜனி -M;சஜீத் -M;சஞ்சய் -F;சஞ்சு -M;சஞ்ஜோக் -M;சடகோபன் -F;சதிகா -M;சதிஷ்வரன் -M;சதீஷ் -M;சத்தியலிங்கம் -F;சத்தியவாணி -M;சத்யநாராயணன் -M;சத்யமூர்த்தி -M;"சத்யராஐ;" -M;சத்யவாணன் -M;சத்யவிரதன் -M;சத்யா -M;சத்யேந்திரா -M;சத்ருகணன் -F;சந்தனம் -M;சந்தனு -M;சந்தானம் -F;சந்தானலட்சுமி -M;சந்திர -M;தக்ஷேஷ் -M;தங்கக்கதிர் -M;தங்கச்சுடர் -M;தங்கதுரை -M;தங்கத்தமிழன் -M;தங்கத்தமிழ் -M;தங்கபாண்டியன் -F;தங்கபாப்பா -F;தங்கபுஷ்பம் -M;தங்கமகன் -F;தங்கமகள் -M;தங்கமணி -M;தங்கமதி -M;தங்கமுத்து -M;தங்கம் -F;தங்கம்மா -F;தங்கம்மாள் -M;"தங்கராஐ;" -M;தங்கவேலன் -M;தங்கவேலு -M;தங்கவேல் -M;தங்கேஷ்வரன் -M;தசரதன் -M;தஞ்சைவாணன் -F;தடாகை -M;"தணி;சேரன்" -M;தணிகேவேலன் -M;தணிகைச்செல்வன் -F;தணிகைச்செல்வி -M;தணிகைத்தம்பி -M;தணிகைநம்பி -M;தணிகைமணி -M;தணிகைமுருகன் -M;தணிகைமுருகு -M;தணிகையரசு -M;தணிகைவேலன் -M;தணிகைவேல் -F;தண்ணிலவு -F;தண்ணொளி -F;தண்மதி -F;தத்தை -F;தனக்கோட்டி -F;தனபாக்கியம் -F;தனலட்சுமி -F;தனஸ்ரீ -F;தனித்தமிழ் -F;தனுப்பிரியா -F;தனுஷா -F;தனுஷ்கா -F;தனுஷ்ரி -F;தன்சி -F;தன்மானம் -F;தன்வி -F;தமயந்தி -M;நக்கீரத்தமிழன் -M;நக்கீரன் -M;நக்கீரர் -F;நங்கை -M;நச்சினார்க்கினியன் -M;நச்சினார்க்கினியர் -M;நடராஜன் -M;நடவரசன் -F;நடவரசி -M;நடேஷ் -M;நட்புச்செல்வன் -F;நதியா -M;நந்தன் -M;நந்தா -F;நந்திகா -F;நந்திதா -F;நந்தினி -M;நன்னன் -M;நன்னாடன் -M;நன்னாயகம் -M;நன்னி -M;நன்னூலன் -M;நன்னெறியன் -M;நன்மணி -M;நன்மதி -M;நன்மாறன் -F;நன்முத்து -M;நன்மொழியன் -F;நன்மொழி -F;நப்பசலையார் -M;நம்பி -M;நம்பிகுட்டுவன் -M;நம்பியருள் -M;நம்பியூரான் -M;நம்பிள்ளை -M;நம்பெருமான் -M;நம்பெருமாள் -M;நம்மாழ்வார் -F;நயன்தாரா -F;நர்மதா -F;நறுமலர் -F;நறுமுகை -F;நற்றிணை -F;நல்ல -F;நல்லிசை -F;நளாயினி -F;நளினி -F;நவிதா -F;நவீனா -F;நவ்யா -F;நாகதேவி -F;நாகமணி -F;நாகமதி -F;நாகம்மாள் -F;நாகம்மை -F;நாகவல்லி -F;நாச்சி -F;நாச்சியார் -F;நாதவேணி -M;பகத் -M;பகலவன் -F;பகவதி -F;பகவத் -M;பகவந்த் -M;பகீரதன் -M;பகுகுனன் -M;பகுதானன் -M;பகுபலி -M;பகுபாலன் -M;பகுபுத்ரன் -M;பகுப்ரியன் -M;பகுமான்யன் -M;பகுமித்ரன் -M;பக்தவச்சலம் -M;பசந்த் -M;பசவராஜ் -M;பசுபதி -M;பச்சையப்பன் -F;பச்சையம்மாள் -M;பஜன் -M;பஜரங்கன் -F;பஞ்சாமிர்தம் -M;பதிரன் -M;பதுமனார் -F;பதுமை -M;பத்மநாபன் -F;பத்மபிரியா -F;பத்மா -F;பத்மினி -M;பத்ரநிதி -M;பத்ராகன் -M;பத்ராயணர் -M;பத்ரி -M;பத்ரிநாதன் -M;பத்ரிநாராயணன் -M;பத்ருஹரி -M;பந்துல் -F;பனிமலர் -F;பன்னீர் -F;பன்னீர்செல்வி -F;பபிதா -F;பரணி -F;பரமேஷ்வரி -F;பரிமளம் -F;பரிமளா -F;பல்லவி -F;பழகுத்தமிழ் -F;பவதா -F;பவதாரணி -F;பவளக்கொடி -F;பவளமலை -F;பவளமல்லி -F;பவளம் -F;பவழமொழி -F;பவானி -F;பவித்ரா -F;பாக்கியலக்ஷ்மி -F;பாக்யஸ்ரீ -F;மகஷேவரி -M;மகிணன் -M;மகிழரசன் -M;மகிழரசு -F;மகிழினி -F;மகிழ் -M;மகிழ்கோ -M;மகிழ்ச்சிக்கு -M;மகிழ்நன் -M;மகிழ்ந்தன் -F;மகிழ்வதனி -F;மங்களம் -F;மங்களா -F;மங்கை -F;மங்கையர்க்கரசி -F;மஞ்சனா -F;மஞ்சரி -F;மஞ்சள் -F;மஞ்சு -M;மணவழகன் -F;மணவழகி -M;மணவாளன் -M;மணி -M;மணிகண்டன் -F;மணிகா -M;மணிக்கதிர் -M;மணிக்கொடி -M;மணிக்கோ -M;மணிக்கோவன் -M;மணிச்சுடர் -M;மணிநிலவன் -M;மணிப்பவளன் -F;மணிப்பவளம் -F;மணிமகள் -M;மணிமன்றவாணன் -F;மணிமலர் -M;மணிமலை -M;மணிமார்பன் -M;மணிமாறன் -F;மணிமாலா -F;மணிமுகில் -M;மணிமுடி -M;மணிமுத்து -F;மணிமேகலை -F;மணிமொழி -M;மணிமொழியன் -M;மணியன் -M;மணியன்செல்வம் -F;மணியம்மை -M;மணியரசன் -F;மணியரசி -F;மணியெழில் -F;மணியொளி -M;மணிரத்ணம் -M;மணிவண்ணன் -F;யசோதா -F;யமுனா -M;யஷ்வந்த் -F;யஷ்வினி -F;யாமினி -F;யாளினி -M;யாழரசன் -F;யாழரசி -F;யாழிசை -F;யாழினி -F;யாழின் -F;யாழைப்போல் -F;யாழ்நங்கை -M;யாழ்பாடி -M;யாழ்ப்பாணன் -F;யாழ்மொழி -M;யாழ்வாணன் -M;யூகேந்திரன் -M;யூகேஷ் -M;யூசுப் -F;யூதிகா -M;யூவராஐன் -M;யூவராஜ் -F;யூவரானி -F;யேகம்மை -M;யேவான் -F;யோகமலர் -F;யோகராணி -F;யோகலட்சுமி -M;யோகலிங்கம் -F;யோகவல்லி -M;யோகாநந்தன் -M;யோகேஷ் -F;யோஸ்னிதா -F;யோஹிதா -M;ரஃபி -F;ரகசியா -M;ரகு -M;ரகுபதி -M;ரகுராம் -M;ரகுவரன் -F;ரக்ஷனா -F;ரக்ஷிகா -F;ரக்ஷிதா -F;ரக்ஷினி -M;ரங்கசாமி -F;ரங்கநாயகி -M;ரஜினி -F;ரஞ்சனா -F;ரஞ்சிதம் -F;ரஞ்சிதா -F;ரஞ்சினி -F;ரட்சகா -F;ரதவனி -F;ரதி -M;ரத்தினம் -F;ரனித்தா -M;ரமணன் -M;ரமணி -M;ரமேஷ் -M;ரமேஷ்கண்ணா -F;ரம்ஜான் -F;ரம்யா -M;ரவி -M;ரவின் -M;ரஷஷுத் -M;ராகவன் -M;ராகவ் -F;ராகினி -F;ராசாத்தி -M;ராஜ -F;ராஜகுமாரி -M;ராஜகுரு -M;ராஜகோபால் -M;ராஜசேகர் -M;ராஜதுரை -M;ராஜப்பிரியன் -F;ராஜலட்சுமி -M;ராஜவேலு -M;ராஜா -F;ராஜி -M;ராஜீவ் -M;ராஜேஷ் -F;ராஜேஷ்வரி -M;ராஜ்குமார் -F;ராணி -F;ராதா -F;ராதிகா -M;ராபர்ட் -M;ராமசாமி -F;ரித்திகா -F;ரீஜா -F;ரீட்டா -F;ரீனா -F;வகேஷ்வரி -F;வசந்தசேனா -F;வசந்தா -F;வசந்தி -M;வசந்த் -M;வசந்த்குமார் -F;வசனா -F;வசுதா -F;வசுதாரிணி -F;வசுமதி -F;வஞ்சி -F;வஞ்சிக்கொடி -F;வஞ்சிப்பாமகள் -F;வஞ்சிமகள் -F;வடிவரசி -F;வடிவழகி -F;வடிவு -F;வடிவுக்கரசி -M;வடிவேற்கரசன் -M;வடிவேலன் -M;வடிவேல் -M;வடிவேல்முருகன் -M;வணங்காமுடி -F;வண்டமிழ் -M;வண்டார்குழலி -F;வண்ணக்கதிர் -M;வண்ணநிலவன் -M;வண்ணன் -F;வண்ணமதி -F;வதனா -F;வதனி -F;வத்ஸலா -F;வனிதா -F;வமகேஷி -M;வரதராஐன் -M;வரதராஜ் -F;வருணி -M;வருண்குமாH -F;வருனிதா -M;வருனேஷ் -F;வர்ணவதி -F;வர்ஷா -F;வர்ஷினி -M;வல்லரசு -M;வல்லவன் -M;வளவன் -M;வள்ளல் -M;வள்ளிமணாளன் -M;வள்ளுவன் -M;வள்ளுவர் -M;வழுதி -M;வஷிஷ்டர் -M;வாகீசன் -M;வாசு -M;வாசுதேவன் -M;வாஞ்சினாதன் -M;வாணன் -M;வானத்து -M;வானமாமலை -M;ஷகுந்த் -F;ஷக்தி -M;ஷசி -F;ஷண்சிலாதேவி -F;ஷதா -F;ஷதாக்ஷி -M;ஷத்ருஞ்ஜய் -F;ஷந்தோஷி -F;ஷந்ஸா -F;ஷபரி -M;ஷபீர் -F;ஷப்னம் -F;ஷமா -M;ஷம்பு -F;ஷரணி -M;ஷரண் -F;ஷரினி -F;ஷர்மிதா -F;ஷர்மிளா -F;ஷர்மிஸ்தா -F;ஷர்வானி -M;ஷலின் -M;ஷஷாங்க் -F;ஷஷி -M;ஷஸ்வத் -M;ஷா -F;ஷாந்தலா -F;ஷாந்தி -F;ஷானன் -M;ஷானவாஸ் -F;ஷாமினி -F;ஷாரன் -F;ஷாலிகா -F;ஷாலினி -F;ஷாலு -F;ஷாஷினி, -F;ஷாஹ்னா -F;ஷிஃபாலி -F;ஷிகா -M;ஷிங் -F;ஷிச்சி -F;ஷிபானி -M;ஷியாம் -M;ஷிஷிர் -M;ஷைலேந்திரா -M;ஷைலேஷ் -M;ஷைல் -M;ஷோபன் -M;ஷ்னேகல் -M;ஷ்யாமல் -M;ஷ்யாம் -M;ஷ்ராவண் -M;ஷ்வேதங்க் -F;ஸகஸ்ரா -F;ஸங்கரி -F;ஸத்யா -F;ஸத்வரி -F;ஸன்யுக்தா -F;ஸபீனா -F;ஸயூரி -F;ஸரயூ -F;ஸரளா -F;ஸரஸ்வதி -F;ஸரிகா -F;ஸஹிரா -F;ஸுபத்திரை -F;ஸுப்ரியா -F;ஸுப்ரீத் -F;ஸுமா -F;ஸுரபி -F;ஸெடெஃபானியா -F;ஸெடெபானி -F;ஸௌரா -F;ஸ்கந்தா -M;ஸ்டீபன் -F;ஸ்திரிரத்னா -F;ஸ்துதி -F;ஸ்னேஹல் -F;ஸ்ப்ரிஹா -F;ஸ்மிதா -F;ஸ்மிருதி -F;ஸ்மேரா -F;ஸ்ராவந்தி -F;ஸ்ராவனி -F;ஸ்ரீகமா -F;ஸ்ரீகலா -F;ஸ்ரீகா -M;ஸ்ரீகாந்த் -M;ஸ்ரீசிவநாராயணன் -M;ஸ்ரீதர் -F;ஸ்ரீதேவி -F;ஸ்ரீநிதி -M;ஸ்ரீநிவாசன் -M;ஸ்ரீநிவாஸ் -F;ஸ்ரீனா -M;ஸ்ரீபிரசாத் -F;ஸ்ரீமயி -F;ஸ்ரீமா -F;ஸ்ரீயா -F;ஸ்ரீயாதித்யா -M;ஸ்ரீராம் -F;ஸ்ரீலக்ஷ்மி -F;ஸ்ரீலா -F;ஸ்ரீலேகா -F;ஸ்ரீவல்லி -F;ஸ்ரீவித்யா -M;ஸ்வப்நில் -F;ஹசினிகா -F;ஹனிஷா -F;ஹன்சா -F;ஹன்யா -F;ஹன்ஷிகா -F;ஹம்சவர்த்தினி -F;ஹம்சவானி -F;ஹம்சா -M;ஹம்ரிஷ் -M;ஹரி -M;ஹரிகரண் -F;ஹரிதா -M;ஹரிதாஸ் -F;ஹரினி -F;ஹரினிவேதா -M;ஹரிஷ் -M;ஹரிஹரன் -F;ஹர்ஷா -F;ஹர்ஷிகா -F;ஹர்ஷிதா -F;ஹர்ஷினி -F;ஹலிமா -M;ஹவினாஷன் -F;ஹவிஷ்மதி -M;ஹஷ்விந்ரன் -F;ஹஸிதா -F;ஹஸினா -F;ஹஸ்னா -F;ஹாசினி -M;ஹாருண் -F;ஹிரண்யா -F;ஹெலன் -F;ஹேமந்தினி -F;ஹேமலதா -F;ஹேமா +M;அமுதன் +M;அஸ்வின் +M;அருண்கிரன் +M;அக்ஷய் +M;அரவிந்தன் +M;அமுதன் +M;அருணாசலம் +M;ஆகாஷ் +M;அஸ்வின் +M;அகிலன் +M;அமுதன் +M;அரவிந்தன் +M;அருண்கிரன் +M;அக்ஷய் +M;அன்பழகன் +M;அமுதன் +M;அகிலன் +M;அஸ்வின் +M;அருண்கிரன் +M;அர்ச்சன் +M;அமுதன் +M;அரவிந்தன் +M;அகிலன் +M;அருண்கிரன் +M;அமுதன் +M;அகிலன் +M;அர்ச்சன் +M;அக்ஷய் +M;அரவிந்தன் +M;அருண்கிரன் + diff --git a/src/data/identity/surname/ta_IN.csv b/src/data/identity/surname/ta_IN.csv index 77f071f..1f7f2a6 100644 --- a/src/data/identity/surname/ta_IN.csv +++ b/src/data/identity/surname/ta_IN.csv @@ -171,7 +171,6 @@ உண்மை உண்மையொளி உண்மைவிளம்பி -உதயகுமார்; உதயசந்திரிகா உதயச்சல் உதயன் @@ -434,7 +433,6 @@ சத்தியவாணி சத்யநாராயணன் சத்யமூர்த்தி -சத்யராஐ; சத்யவாணன் சத்யவிரதன் சத்யா @@ -462,7 +460,6 @@ தங்கம் தங்கம்மா தங்கம்மாள் -தங்கராஐ; தங்கவேலன் தங்கவேலு தங்கவேல் @@ -470,7 +467,6 @@ தசரதன் தஞ்சைவாணன் தடாகை -தணி;சேரன் தணிகேவேலன் தணிகைச்செல்வன் தணிகைச்செல்வி diff --git a/test/data_integrity/test_identity.jl b/test/data_integrity/test_identity.jl index 8fabce9..107da78 100644 --- a/test/data_integrity/test_identity.jl +++ b/test/data_integrity/test_identity.jl @@ -2,12 +2,12 @@ for locale in ALL_LOCALES @testset "[$locale]" begin - _test_all_unique("identity", "highschool", locale; column = :highschool) - _test_all_unique("identity", "surname", locale; column = :surname) + _test_all_unique("identity", "highschool", locale; columns = [:highschool]) + _test_all_unique("identity", "surname", locale; columns = [:surname]) is_locale_available("identity", "nationality", locale) && @testset "nationality" begin df = Impostor._load!("identity", "nationality", locale) - country_codes = Impostor._load!("localization", "country", locale)[:, :country_code] + country_codes = Impostor._load!("localization", "country", locale)[:, :country_code] |> Set @test Set(df[:, :sex]) == Set(SEXES[:options]) @test all([code in country_codes for code in unique(df[:, :country_code])]) end diff --git a/test/data_integrity/test_localization.jl b/test/data_integrity/test_localization.jl index db6c90b..25e77aa 100644 --- a/test/data_integrity/test_localization.jl +++ b/test/data_integrity/test_localization.jl @@ -1,21 +1,14 @@ @testset "Localization" begin for locale in ALL_LOCALES @testset "[$locale]" begin - is_locale_available("localization", "address_complement", locale) && @testset "address_complement" begin - df = Impostor._load!("localization", "address_complement", locale) - @test uppercase.(df[:, :address_complement]) |> allunique - end - - is_locale_available("localization", "address_format", locale) && @testset "address_format" begin - df = Impostor._load!("localization", "address_format", locale) - @test uppercase.(df[:, :address_format]) |> allunique - end - - is_locale_available("localization", "locale", locale) && @testset "locale" begin - df = Impostor._load!("localization", "locale", locale) - @test allunique(df, :locale) - @test uppercase.(df[:, :country_code]) |> allunique - end + + _test_all_unique("localization", "address_complement", locale; columns=[:address_complement], case_sensitive=true) + _test_all_unique("localization", "address_format", locale; columns=[:address_format], case_sensitive=true) + _test_all_unique("localization", "locale", locale; columns=[:locale, :country_code], case_sensitive=true) + _test_all_unique("localization", "state", locale; columns=[:state, :state_code], case_sensitive=true) + _test_all_unique("localization", "district", locale; columns=[:district]) + _test_all_unique("localization", "street_prefix", locale; columns=[:street_prefix]) + _test_all_unique("localization", "street_suffix", locale; columns=[:street_suffix]) is_locale_available("localization", "country", locale) && @testset "country" begin df = Impostor._load!("localization", "country", locale) @@ -24,32 +17,11 @@ @test (df[:, :locale] .== locale) |> all end - is_locale_available("localization", "state", locale) && @testset "state" begin - df = Impostor._load!("localization", "state", locale) - @test allunique(df, :state) - @test uppercase.(df[:, :state_code]) |> allunique - end - is_locale_available("localization", "city", locale) && @testset "city" begin df = Impostor._load!("localization", "city", locale) @test allunique(df, [:state_code, :city]) end - is_locale_available("localization", "district", locale) && @testset "district" begin - df = Impostor._load!("localization", "district", locale) - @test allunique(df, :district) - end - - is_locale_available("localization", "street_prefix", locale) && @testset "street_prefix" begin - df = Impostor._load!("localization", "street_prefix", locale) - @test allunique(df, :street_prefix) - end - - is_locale_available("localization", "street_suffix", locale) && @testset "street_suffix" begin - df = Impostor._load!("localization", "street_suffix", locale) - @test allunique(df, :street_suffix) - end - is_locale_available("localization", "street_format", locale) && @testset "street_format" begin df = Impostor._load!("localization", "street_format", locale) @test allunique(df, :street_format) diff --git a/test/utils.jl b/test/utils.jl index 40ef153..f7f8190 100644 --- a/test/utils.jl +++ b/test/utils.jl @@ -1,3 +1,6 @@ +""" +Set of utilities to be used during tests (not to be confused with src/utils.jl unit tests) +""" const ASSETS_ROOT::String = pkgdir(Impostor, "src", "data") @@ -15,9 +18,17 @@ function _test_load(provider::String, content::String, locale::Vector{String}) end -function _test_all_unique(provider::String, content::String, locale::String; column::Symbol) + +function _test_all_unique( + provider::String, content::String, locale::String; columns::Vector{Symbol}, case_sensitive::Bool = false +) is_locale_available(provider, content, locale) && @testset "$content" begin df = Impostor._load!(provider, content, locale) - @test allunique(df, column) + for c in columns + if case_sensitive + df[:, c] = uppercase.(df[:, c]) + end + @test allunique(df, c) + end end end