public IEnumerable <ItemList> Generate(int size) { double percent20Size = 0.2 * size; ProblematicElements problematicElements = new ProblematicElements(); SortedSet <int> problematicSet = problematicElements.CreateSetFromPercentage(size, (int)percent20Size); ItemList item; for (int i = 1; i <= size; i++) { if (problematicSet.Contains(i)) { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 2 }; } else { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 0 }; } ExpectedString.StringWithNoSpecialChar(item); yield return(item); } }
public string Verify() { string addendaMessage = ""; addendaMessage = LengthCheck.CheckLength("Addenda Record Type", RecordType, RECORD_TYPE_LENGTH); addendaMessage += ExpectedString.CheckString("Addenda Record Type", RecordType, new string[] { RECORD_TYPE }); addendaMessage += LengthCheck.CheckLength("Addenda Type", AddendaType, ADDENDA_TYPE_LENGTH); addendaMessage += ExpectedString.CheckString("Addenda Type", AddendaType, ADDENDA_TYPES); addendaMessage += LengthCheck.CheckLength("Payment Info", PaymentInfo, PAYMENT_INFO_LENGTH); addendaMessage += LengthCheck.CheckLength("Addenda Sequence", AddendaSequence, ADDENDA_SEQUENCE_LENGTH); addendaMessage += LengthCheck.CheckLength("Entry Sequence", EntrySequence, ENTRY_SEQUENCE_LENGTH); addendaMessage += ExpectedString.CheckNumericWithSpaces("Addenda Sequence", AddendaSequence); addendaMessage += ExpectedString.CheckNumericWithSpaces("Entry Detail Sequence", EntrySequence); if (AddendaPrinter.PrintAddenda(this).Length != 94) { addendaMessage += "\nAddenda is not 94 characters long: '" + AddendaPrinter.PrintAddenda(this) + "'"; } if (!string.IsNullOrEmpty(addendaMessage)) { addendaMessage = "Errors in Addenda with " + AddendaPrinter.PrintAddendaVerbose(this) + ": " + addendaMessage; } return(addendaMessage); }
public IEnumerable <ItemList> Generate(int size) { double percent20SizeFail = 0.2 * size; double percent10SizeSlow = 0.1 * size; ProblematicElements problematicElements = new ProblematicElements(); SortedSet <int> problematicSetFail = problematicElements.CreateSetFromPercentage(size, (int)percent20SizeFail); SortedSet <int> problematicSetSlow = problematicElements.CreateSetFromPercentage(size, (int)percent10SizeSlow); ItemList item; for (int i = 1; i <= size; i++) { // The percentage of the elements that are both slow and fail is random, means we cannot test that if (problematicSetFail.Contains(i) && problematicSetSlow.Contains(i)) { Thread.Sleep(1); item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 3 }; } else if (problematicSetFail.Contains(i)) { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 2 }; } else if (problematicSetSlow.Contains(i)) { Thread.Sleep(1); item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 1 }; } else { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 0 }; } ExpectedString.StringWithNoSpecialChar(item); yield return(item); } }
public IEnumerable <ItemList> Generate(int size) { double percentSizeSlow = _slowPercentage * 0.01 * size; double percentSizeFail = _failPercentage * 0.01 * size; ProblematicElements problematicElements = new ProblematicElements(); SortedSet <int> problematicSetSlow = problematicElements.CreateSetFromPercentage(size, (int)percentSizeSlow); SortedSet <int> problematicSetFail = problematicElements.CreateSetFromPercentage(size, (int)percentSizeFail); ItemList item; for (int i = 1; i <= size; i++) { if (problematicSetFail.Contains(i) && problematicSetSlow.Contains(i)) { Thread.Sleep(1); item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 3 }; } else if (problematicSetFail.Contains(i)) { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 2 }; } else if (problematicSetSlow.Contains(i)) { Thread.Sleep(1); item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 1 }; } else { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 0 }; } ExpectedString.StringWithNoSpecialChar(item); yield return(item); } }
public void TestCheckTestVectors() { var data = Converters.ConvertHexStringToBytes(Blake2BTestVectors.Blake2XBXofTestInput); foreach (var vector in Blake2STestVectors.Blake2XSXofTestVectors) { var key = Converters.ConvertHexStringToBytes(vector[0]); ActualString = HashFactory.XOF.CreateBlake2XS(key, (ulong)((vector[1].Length >> 1) * 8)) .ComputeBytes(data).ToString(); ExpectedString = vector[1]; AssertAreEqual(ExpectedString.ToUpper(), ActualString); } }
public IEnumerable <ItemList> Generate(int size) { int total_percentage = _percentageTimeout + _percentageFail; double percentSize = total_percentage * 0.01 * size; double percentSizeFail = _percentageFail * 0.01 * size; ProblematicElements problematicElements = new ProblematicElements(); SortedSet <int> problematicSet = problematicElements.CreateSetFromPercentage(size, (int)percentSize); SortedSet <int> problematicSetFail = problematicElements.CreateSetFromPercentage((int)percentSize, (int)percentSizeFail); ItemList item; int j = 1; for (int i = 1; i <= size; i++) { if (problematicSet.Contains(i)) { if (problematicSetFail.Contains(j)) { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 2 }; } else { Thread.Sleep(1); item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 1 }; } j += 1; } else { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 0 }; } ExpectedString.StringWithNoSpecialChar(item); yield return(item); } }
public IEnumerable <ItemList> Generate(int size) { double percentSize = 0.3 * size; double percentSizeFail = 0.2 * size; ProblematicElements problematicElements = new ProblematicElements(); SortedSet <int> problematicSet = problematicElements.CreateSetFromPercentage(size, (int)percentSize); SortedSet <int> problematicSetFail = problematicElements.CreateSetFromPercentage((int)percentSize, (int)percentSizeFail); ItemList item; int j = 0; for (int i = 1; i <= size; i++) { if (problematicSet.Contains(i)) { if (problematicSetFail.Contains(j)) { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 2 }; } else { Thread.Sleep(1); // Make sure the time out process is slower than fail item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomStringSpecialChar(), AFlag = 3 }; } j += 1; } else { item = new ItemList() { AnIndex = i, AString = RandomUtil.GetRandomString(), AFlag = 0 }; } ExpectedString.StringWithNoSpecialChar(item); yield return(item); } }