コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
                    }
                }
                             );
            }
        }