private static void RunRepairTest(int dataBlockCount, int parityBlockCount, int dataLength) { var expectedData = GenerateTestDataHelper.GenerateTestData(dataBlockCount, dataLength); for (int dataBlocksToDeleteCount = 1; dataBlocksToDeleteCount <= parityBlockCount; dataBlocksToDeleteCount++) { var rowsToDelete = DeleteDataHelper.DetermineAllPermutations(dataBlockCount + parityBlockCount, dataBlocksToDeleteCount); for (int zzz = 0; zzz < rowsToDelete.Count; zzz++) { var toDelete = rowsToDelete[zzz]; var data = GenerateTestDataHelper.GenerateTestData(dataBlockCount, dataLength); var parityData = ParityAlgorithm.GenerateParityData(data, parityBlockCount); var combinedData = data.Concat(parityData).ToList(); foreach (var rowToDelete in toDelete) { combinedData[rowToDelete].Data = null; } if (dataBlocksToDeleteCount == 2) { } var repairedData = ParityAlgorithm.RecoverData(data, parityData, parityBlockCount); VerifyData(expectedData, repairedData); } } }
public void officeCleanPricingPlan() { string[] username = null; string[] password = null; var oXMLData = new XMLParse(); oXMLData.LoadXML("../../Config/ApplicationSettings.xml"); username = oXMLData.getData("settings/Credentials", "username_office"); password = oXMLData.getData("settings/Credentials", "password"); // Initializing the objects var executionLog = new ExecutionLog(); var loginHelper = new LoginHelper(GetWebDriver()); var deleteDataHelper = new DeleteDataHelper(GetWebDriver()); // Variable String JIRA = ""; String Status = "Pass"; executionLog.Log("EquipmentSortByAdvanceFilterIssue", "Login with valid credential Username"); Login(username[0], password[0]); executionLog.Log("EquipmentSortByAdvanceFilterIssue", "Verify Page title"); VerifyTitle("Dashboard"); Console.WriteLine("Redirected at Dashboard screen."); deleteDataHelper.WaitForWorkAround(6000); executionLog.Log("EquipmentSortByAdvanceFilterIssue", "Goto Equipments."); VisitOffice("pricing_plans"); deleteDataHelper.WaitForWorkAround(5000); deleteDataHelper.CleanMasterPricing(); }
private static void RunRepairTest(GFTable gfTable, int dataBlockCount, int parityBlockCount, int dataLength) { var expectedData = GenerateTestDataHelper.ConvertToUint(GenerateTestDataHelper.GenerateTestData(dataBlockCount, dataLength)); for (int dataBlocksToDeleteCount = 1; dataBlocksToDeleteCount <= parityBlockCount; dataBlocksToDeleteCount++) { var rowsToDelete = DeleteDataHelper.DetermineAllPermutations(dataBlockCount + parityBlockCount, dataBlocksToDeleteCount); //for (int zzz = 0; zzz < rowsToDelete.Count; zzz++) Parallel.For(0, rowsToDelete.Count, new ParallelOptions() { MaxDegreeOfParallelism = 32 }, (zzz) => { { var toDelete = rowsToDelete[zzz]; var data = GenerateTestDataHelper.ConvertToUint(GenerateTestDataHelper.GenerateTestData(dataBlockCount, dataLength)); var parityData = ParityGFAlgorithm.GenerateParityData3(gfTable, data, parityBlockCount); var combinedData = data.Concat(parityData).ToList(); foreach (var rowToDelete in toDelete) { combinedData[rowToDelete].Data = null; } var repairedData = ParityGFAlgorithm.RecoverData3(gfTable, data, parityData, parityBlockCount); VerifyData(expectedData, repairedData); } } ); } }