public static void TestUniqueLoginPassword() { GlobalController.Initialize(); Pessoa.Insert("fake name", "m", "1930-01-01", "61235235", null); List <Pessoa> pessoas = Pessoa.Read(); var idPessoa = pessoas[pessoas.Count - 1].idPessoa; Fisioterapeuta.Insert(idPessoa, "abcdefghj1", "asuihasiudh11829", "DF", "123456"); List <Fisioterapeuta> allPhysios = Fisioterapeuta.Read(); var idFisio = allPhysios[allPhysios.Count - 1].idFisioterapeuta; var test_exists = TreatFields.UniqueLoginPassword("abcdefghj1"); var test_dontexist = TreatFields.UniqueLoginPassword("oaijfo3u4194j12"); string exists = "Login inválido! (já cadastrado)"; Fisioterapeuta.DeleteValue(idFisio); Pessoa.DeleteValue(idPessoa); Assert.AreEqual(test_exists, exists); Assert.AreEqual(test_dontexist, ""); return; }
public static void TestRegionField() { var test_empty = TreatFields.RegionField(""); var test_good = TreatFields.RegionField("DF"); var test_short = TreatFields.RegionField("D"); var test_big = TreatFields.RegionField("DEEFF"); var test_shortNonAlpha = TreatFields.RegionField("1"); var test_bigNonAlpha = TreatFields.RegionField("123"); var test_nonAlpha = TreatFields.RegionField("12"); var test_unCaps = TreatFields.RegionField("df"); var test_shortUnCaps = TreatFields.RegionField("d"); var test_bigUnCaps = TreatFields.RegionField("deeff"); string shortbig = "Insira uma região válida!|"; string unformated = "Região deve conter apenas letras maiúsculas!|"; string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, shortbig + empty); Assert.AreEqual(test_good, ""); Assert.AreEqual(test_short, shortbig); Assert.AreEqual(test_big, shortbig); Assert.AreEqual(test_shortNonAlpha, shortbig + unformated); Assert.AreEqual(test_bigNonAlpha, shortbig + unformated); Assert.AreEqual(test_nonAlpha, unformated); Assert.AreEqual(test_unCaps, unformated); Assert.AreEqual(test_shortUnCaps, shortbig + unformated); Assert.AreEqual(test_bigUnCaps, shortbig + unformated); return; }
public static void TestUniqueCrefitoRegion() { GlobalController.Initialize(); Pessoa.Insert("fake name", "m", "1930-01-01", "61235235", null); List <Pessoa> pessoas = Pessoa.Read(); var idPessoa = pessoas[pessoas.Count - 1].idPessoa; Fisioterapeuta.Insert(idPessoa, "abcdefghj1", "asuihasiudh11829", "DF", "123456"); List <Fisioterapeuta> allPhysios = Fisioterapeuta.Read(); var idFisio = allPhysios[allPhysios.Count - 1].idFisioterapeuta; var test_exists = TreatFields.UniqueCrefitoRegion("123456", "DF"); var test_dontRegion = TreatFields.UniqueCrefitoRegion("123456", "PE"); var test_dontCrefito = TreatFields.UniqueCrefitoRegion("613752", "DF"); var test_dont = TreatFields.UniqueCrefitoRegion("516523", "SL"); Fisioterapeuta.DeleteValue(idFisio); Pessoa.DeleteValue(idPessoa); string exists = "Regiao + Crefito inválidos! (já cadastrados)"; Assert.AreEqual(test_exists, exists); Assert.AreEqual(test_dontRegion, ""); Assert.AreEqual(test_dontCrefito, ""); Assert.AreEqual(test_dont, ""); return; }
public static void TestEmptyField() { var test_empty = TreatFields.EmptyField(""); var test_filled = TreatFields.EmptyField("abc"); string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, empty); Assert.AreEqual(test_filled, ""); }
public static void TestDateField() { int currentDay = System.DateTime.Now.Day; int currentMonth = System.DateTime.Now.Month; int currentYear = System.DateTime.Now.Year; var MonthLeadingZero = Regex.Replace((currentMonth + 1).ToString(), @"\d+", m => m.Value.PadLeft(2, '0')); var DayLeadingZero = Regex.Replace((currentDay + 1).ToString(), @"\d+", m => m.Value.PadLeft(2, '0')); var currentMonthStr = Regex.Replace((currentMonth).ToString(), @"\d+", m => m.Value.PadLeft(2, '0')); var currentDayStr = Regex.Replace((currentDay).ToString(), @"\d+", m => m.Value.PadLeft(2, '0')); var test_nonNumber = TreatFields.DateField("aa/bb/19cD"); var test_impossibleOld = TreatFields.DateField("01/01/1500"); var test_terminatorMcFly = TreatFields.DateField(string.Format("01/01/{0}", (currentYear + 1))); var test_carnivalTillEndOfYear = TreatFields.DateField("30/02/2018"); var test_whatMonth = TreatFields.DateField("01/13/1930"); var test_whatDay = TreatFields.DateField("32/01/1930"); var test_negativeDay = TreatFields.DateField("-01/01/1930"); var test_negativeMonth = TreatFields.DateField("01/-2/1930"); var test_negativeYear = TreatFields.DateField("01/01/-1930"); var test_shortenedDate = TreatFields.DateField("01/1930"); var test_extendedDate = TreatFields.DateField("101/01/1930"); var test_emptyDate = TreatFields.DateField(""); var test_monthAhead = TreatFields.DateField(string.Format("01/{0}/{1}", MonthLeadingZero, currentYear)); var test_neutralDayMonth = TreatFields.DateField("00/00/2015"); var test_dayAhead = TreatFields.DateField(string.Format("{0}/{1}/{2}", DayLeadingZero, currentMonthStr, currentYear)); var test_Today = TreatFields.DateField(string.Format("{0}/{1}/{2}", currentDayStr, currentMonthStr, currentYear)); var test_Normal = TreatFields.DateField("01/04/1997"); var nonNumeric = "Data deve conter apenas números!|"; var invalidDay = "Dia inválido!|"; var invalidMonth = "Mês inválido!|"; var invalidYear = "Ano inválido!|"; var wrongFormat = "Insira uma data válida! Formato dia/mes/ano|"; Assert.AreEqual(test_nonNumber, nonNumeric); Assert.AreEqual(test_impossibleOld, invalidYear); Assert.AreEqual(test_terminatorMcFly, invalidYear); Assert.AreEqual(test_carnivalTillEndOfYear, invalidDay); Assert.AreEqual(test_whatMonth, invalidMonth); Assert.AreEqual(test_whatDay, invalidDay); Assert.AreEqual(test_negativeDay, nonNumeric); Assert.AreEqual(test_negativeMonth, nonNumeric); Assert.AreEqual(test_negativeYear, nonNumeric); Assert.AreEqual(test_shortenedDate, wrongFormat); Assert.AreEqual(test_extendedDate, wrongFormat); Assert.AreEqual(test_emptyDate, wrongFormat); Assert.AreEqual(test_monthAhead, invalidMonth); Assert.AreEqual(test_dayAhead, invalidDay); Assert.AreEqual(test_Today, ""); Assert.AreEqual(test_neutralDayMonth, invalidDay + invalidMonth); Assert.AreEqual(test_Normal, ""); return; }
public static void TestPasswordField() { var test_empty = TreatFields.PasswordField(""); var test_shorty = TreatFields.PasswordField("abc12"); var test_good = TreatFields.PasswordField("abcdh$!24jfnsaf!@$5"); string shorty = "A senha deve possuir no mínimo 8 caractéres!|"; string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, shorty + empty); Assert.AreEqual(test_shorty, shorty); Assert.AreEqual(test_good, ""); }
public static void TestSexField() { var test_wrongMinus = TreatFields.SexField(false, false); var test_wrongPlus = TreatFields.SexField(true, true); var test_goodMale = TreatFields.SexField(true, false); var test_goodFemale = TreatFields.SexField(false, true); var wrong = "Selecione um, e apenas um, sexo!|"; Assert.AreEqual(test_wrongMinus, wrong); Assert.AreEqual(test_wrongPlus, wrong); Assert.AreEqual(test_goodMale, ""); Assert.AreEqual(test_goodFemale, ""); }
public static void TestConfirmPasswordField() { var test_oneEmpty = TreatFields.ConfirmPasswordField("", "abcdefghj1"); var test_secondEmpty = TreatFields.ConfirmPasswordField("abcdefghj1", ""); var test_bothEmpty = TreatFields.ConfirmPasswordField("", ""); var test_unEqual = TreatFields.ConfirmPasswordField("ausdihasifj4", "14j1o2hui124"); var test_good = TreatFields.ConfirmPasswordField("abracadabra", "abracadabra"); string unequal = "As senhas não condizem!|"; string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_oneEmpty, unequal); Assert.AreEqual(test_secondEmpty, unequal + empty); Assert.AreEqual(test_bothEmpty, empty); Assert.AreEqual(test_unEqual, unequal); Assert.AreEqual(test_good, ""); }
public static void TestLoginField() { var test_empty = TreatFields.LoginField(""); var test_shortNonAlphaNumeric = TreatFields.LoginField("@#k4"); var test_nonAlphaNumeric = TreatFields.LoginField("k$%k4@1%s"); var test_short = TreatFields.LoginField("alpe"); var test_good = TreatFields.LoginField("joaozinho2"); string nonAlphaNumeric = "Login deve conter apenas letras e/ou números!|"; string shorty = "Login deve ter no mínimo 6 caractéres.|"; string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, shorty + empty); Assert.AreEqual(test_shortNonAlphaNumeric, nonAlphaNumeric + shorty); Assert.AreEqual(test_nonAlphaNumeric, nonAlphaNumeric); Assert.AreEqual(test_short, shorty); Assert.AreEqual(test_good, ""); }
public static void TestPhoneField() { var test_empty = TreatFields.PhoneField(""); var test_unformated = TreatFields.PhoneField("(+55) 61 9997-0123"); var test_nonnumeric = TreatFields.PhoneField("auahsuhasuhs"); var test_short = TreatFields.PhoneField("9998777"); var test_shortNonNumeric = TreatFields.PhoneField("sadh"); var test_good = TreatFields.PhoneField("61 9969-0107"); string empty = "Campo Obrigatório!|"; string unformated = "Apenas números e/ou hífens!|"; string shorty = "Insira um número válido!|"; Assert.AreEqual(test_empty, shorty + empty); Assert.AreEqual(test_unformated, unformated); Assert.AreEqual(test_nonnumeric, unformated); Assert.AreEqual(test_short, shorty); Assert.AreEqual(test_shortNonNumeric, unformated + shorty); Assert.AreEqual(test_good, ""); }
public static void TestNameField() { var test_empty = TreatFields.NameField(""); var test_nonAlpha = TreatFields.NameField("asdu98792kl$# lpl´~çpo"); var test_goodName = TreatFields.NameField("John Does"); var test_shortName = TreatFields.NameField("aha"); var test_shortNonAlpha = TreatFields.NameField("a#h"); var test_nonAlphaWithoutSpaces = TreatFields.NameField("a#hk7%1kfa@"); var nonalpha = "Nome deve conter apenas letras!|"; var shortname = "Insira o nome!|"; var empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, shortname + empty); Assert.AreEqual(test_nonAlpha, nonalpha); Assert.AreEqual(test_goodName, ""); Assert.AreEqual(test_shortName, ""); Assert.AreEqual(test_shortNonAlpha, nonalpha); Assert.AreEqual(test_nonAlphaWithoutSpaces, nonalpha); return; }
public static void TestCrefitoField() { var test_empty = TreatFields.CrefitoField(""); var test_nonNumeric = TreatFields.CrefitoField("12718b"); var test_nonNumericShort = TreatFields.CrefitoField("asd65"); var test_nonNumericBig = TreatFields.CrefitoField("12718bda8sg8"); var test_good = TreatFields.CrefitoField("123456"); var test_short = TreatFields.CrefitoField("1234"); var test_big = TreatFields.CrefitoField("123456789"); string nonNumeric = "Insira apenas 6 dígitos/números!|"; string shortbig = "Insira exatamente 6 dígitos/números!|"; string empty = "Campo Obrigatório!|"; Assert.AreEqual(test_empty, shortbig + empty); Assert.AreEqual(test_nonNumeric, nonNumeric); Assert.AreEqual(test_nonNumericShort, nonNumeric + shortbig); Assert.AreEqual(test_nonNumericBig, nonNumeric + shortbig); Assert.AreEqual(test_good, ""); Assert.AreEqual(test_short, shortbig); Assert.AreEqual(test_big, shortbig); }
public static bool ValidInput(List <InputField> inputs) { bool valid = true; string treatName = TreatFields.NameField(inputs[0].text); if (treatName != "") { var splitBar = treatName.Split('|'); foreach (var erro in splitBar) { print(erro); } ApplyColor(inputs[0], 0); valid = false; } else { ApplyColor(inputs[0], 2); } return(valid); }
public bool ValidInput(List <InputField> inputs, List <Toggle> toggles) { bool valid = true; string treatName = TreatFields.NameField(inputs[0].text); string treatDate = TreatFields.DateField(outDate.text); string treatPhone1 = TreatFields.PhoneField(inputs[2].text); string treatLogin = TreatFields.LoginField(inputs[3].text); string treatPass = TreatFields.PasswordField(inputs[4].text); string treatConfirm = TreatFields.ConfirmPasswordField(inputs[5].text, inputs[4].text); string treatSex = TreatFields.SexField(toggles[0].isOn, toggles[1].isOn); string treatCrefito = ""; string treatRegiao = ""; string treatUniqueCR = ""; if (inputs[6].text != "" && inputs[7].text != "") { treatCrefito = TreatFields.CrefitoField(inputs[6].text); treatRegiao = TreatFields.RegionField(inputs[7].text); treatUniqueCR = TreatFields.UniqueCrefitoRegion(inputs[6].text, inputs[7].text); } string treatPhone2 = ""; if (inputs[8].text != "") { treatPhone2 = TreatFields.PhoneField(inputs[8].text); } string treatUniqueLP = TreatFields.UniqueLoginPassword(inputs[3].text); if (treatName != "" || treatDate != "" || treatPhone1 != "" || treatCrefito != "" || treatRegiao != "" || treatLogin != "" || treatPass != "" || treatConfirm != "" || treatPhone2 != "" || treatSex != "" || treatUniqueCR != "" || treatUniqueLP != "") { bool flag = true; StringBuilder fullerror = new StringBuilder(); if ((treatName != "") && flag) { var splitBar = treatName.Split('|'); fullerror.Append("[Nome]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[0], 0); } else if (treatName == "") { ApplyColor(inputs[0], 2); } if (treatSex != "" && flag) { var splitBar = treatSex.Split('|'); fullerror.Append("[Sexo]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(toggles[0], 0); ApplyColor(toggles[1], 0); } else if (treatSex == "") { ApplyColor(toggles[0], 2); ApplyColor(toggles[1], 2); } if ((treatDate != "") && flag) { var splitBar = treatDate.Split('|'); fullerror.Append("[Data de Nascimento]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[1], 0); } else if (treatDate == "") { ApplyColor(inputs[1], 2); } if ((treatPhone1 != "") && flag) { var splitBar = treatPhone1.Split('|'); fullerror.Append("[Telefone1]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[2], 0); } else if (treatPhone1 == "") { ApplyColor(inputs[2], 2); } if ((treatLogin != "" || treatUniqueLP != "") && flag) { var splitBar = treatLogin.Split('|'); fullerror.Append("[Login]: "); if (treatLogin != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } splitBar = treatUniqueLP.Split('|'); if (treatUniqueLP != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } flag = false; ApplyColor(inputs[3], 0); } else if (treatLogin == "" && treatUniqueLP == "") { ApplyColor(inputs[3], 2); } if ((treatPass != "") && flag) { var splitBar = treatPass.Split('|'); fullerror.Append("[Senha]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[4], 0); } else if (treatPass == "") { ApplyColor(inputs[4], 2); } if ((treatConfirm != "") && flag) { var splitBar = treatConfirm.Split('|'); fullerror.Append("[Confirmar Senha]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[5], 0); } else if (treatConfirm == "") { ApplyColor(inputs[5], 2); } if ((treatCrefito != "" || treatUniqueCR != "") && flag) { var splitBar = treatCrefito.Split('|'); fullerror.Append("[CREFITO]: "); if (treatCrefito != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } splitBar = treatUniqueCR.Split('|'); if (treatUniqueCR != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } flag = false; ApplyColor(inputs[6], 0); } else if (treatCrefito == "" && treatUniqueCR == "") { ApplyColor(inputs[6], 2); } if ((treatRegiao != "" || treatUniqueCR != "") && flag) { var splitBar = treatRegiao.Split('|'); fullerror.Append("[Regiao]: "); if (treatRegiao != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } splitBar = treatUniqueCR.Split('|'); if (treatUniqueCR != "") { foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } } flag = false; ApplyColor(inputs[7], 0); } else if (treatRegiao == "" && treatUniqueCR == "") { ApplyColor(inputs[7], 2); } if ((treatPhone2 != "") && flag) { var splitBar = treatPhone2.Split('|'); fullerror.Append("[Telefone2]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[8], 0); } else if (treatPhone2 == "") { ApplyColor(inputs[8], 2); } helpPopUp.text = fullerror.ToString(); int count = fullerror.ToString().Count(f => f == '\n'); int top = -90 + (count * 30); float right = 300.0f - helpPopUp.preferredWidth; helpPopUp.transform.localPosition = new Vector3(helpPopUp.transform.localPosition.x, 0, helpPopUp.transform.localPosition.z); helpPopUp.transform.parent.gameObject.GetComponent <RectTransform>().offsetMin = new Vector2(right, -top); helpPopUp.transform.parent.gameObject.GetComponent <RectTransform>().offsetMax = new Vector2(-right, top); helpPopUp.transform.parent.gameObject.SetActive(true); valid = false; } return(valid); }
public bool ValidInput(List <InputField> inputs, List <Toggle> toggles) { bool valid = true; string treatName = TreatFields.NameField(inputs[0].text); string treatDate = TreatFields.DateField(outDate.text); string treatPhone1 = TreatFields.PhoneField(inputs[2].text); string treatSex = TreatFields.SexField(toggles[0].isOn, toggles[1].isOn); string treatPhone2 = ""; if (inputs[3].text != "") { treatPhone2 = TreatFields.PhoneField(inputs[3].text); } if (treatName != "" || treatDate != "" || treatPhone1 != "" || treatPhone2 != "" || treatSex != "") { bool flag = true; StringBuilder fullerror = new StringBuilder(); if (treatName != "" && flag) { var splitBar = treatName.Split('|'); fullerror.Append("[Nome]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[0], 0); } else if (treatName == "") { ApplyColor(inputs[0], 2); } if (treatDate != "" && flag) { var splitBar = treatDate.Split('|'); fullerror.Append("[Data de Nascimento]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[1], 0); } else if (treatDate == "") { ApplyColor(inputs[1], 2); } if (treatPhone1 != "" && flag) { var splitBar = treatPhone1.Split('|'); fullerror.Append("[Telefone1]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[2], 0); } else if (treatPhone1 == "") { ApplyColor(inputs[2], 2); } if (treatSex != "" && flag) { var splitBar = treatSex.Split('|'); fullerror.Append("[Sexo]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(toggles[0], 0); ApplyColor(toggles[1], 0); } else if (treatSex == "") { ApplyColor(toggles[0], 2); ApplyColor(toggles[1], 2); } if (treatPhone2 != "" && flag) { var splitBar = treatPhone2.Split('|'); fullerror.Append("[Telefone2]: "); foreach (var erro in splitBar) { fullerror.Append(erro + '\n'); } flag = false; ApplyColor(inputs[3], 0); } else if (treatPhone2 == "") { ApplyColor(inputs[3], 2); } helpPopUp.text = fullerror.ToString(); int count = fullerror.ToString().Count(f => f == '\n'); int top = -90 + (count * 30); float right = 300.0f - helpPopUp.preferredWidth; helpPopUp.transform.localPosition = new Vector3(helpPopUp.transform.localPosition.x, 0, helpPopUp.transform.localPosition.z); helpPopUp.transform.parent.gameObject.GetComponent <RectTransform>().offsetMin = new Vector2(right, -top); helpPopUp.transform.parent.gameObject.GetComponent <RectTransform>().offsetMax = new Vector2(-right, top); helpPopUp.transform.parent.gameObject.SetActive(true); valid = false; } return(valid); }