コード例 #1
0
        private async void ResolveSelectedBlockers()
        {
            IsRunning = true;
            await Task.Run(() =>
            {
                var resolver = new BlockerResolver(Dataset);
                //Resolution = resolver.GetResolution(SelectedBlockers.Select(x => x.Id).ToList());
                Resolution      = resolver.Resolve(SelectedBlockers.ToList());
                ResolvedDataset = Resolution.ResolvedDataset;
            });

            IsRunning = false;

            //SetStatusMessage($"{SelectedBlockers.Count} Blockers resolved.");
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: neumannalex/eugene
        public void EnsureDatasetIsCorrectlyResolved()
        {
            var initialDataset      = GetKnownDataset();
            var blockerIdsToResolve = new List <string> {
                "1", "2"
            };
            var blockersToResolve = initialDataset.Blockers.Where(x => blockerIdsToResolve.Contains(x.Id)).ToList();

            var resolver = new BlockerResolver(initialDataset);

            var resolvedDataset = resolver.Resolve(blockersToResolve);

            var expectedResolvedBlockerIds = new List <string> {
                "1", "2", "4"
            };
            var expectedUnresolvedBlockerIds = new List <string> {
                "3", "5"
            };

            Assert.IsTrue(resolvedDataset.ResolvedBlockers.Count == expectedResolvedBlockerIds.Count);
            Assert.IsTrue(resolvedDataset.UnresolvedBlockers.Count == expectedUnresolvedBlockerIds.Count);

            Assert.IsTrue(expectedResolvedBlockerIds.Except(resolvedDataset.ResolvedBlockers.Select(x => x.Id)).Count() == 0);
            Assert.IsTrue(expectedUnresolvedBlockerIds.Except(resolvedDataset.UnresolvedBlockers.Select(x => x.Id)).Count() == 0);

            var expectedResolvedTestcaseIds = new List <string> {
                "2", "4", "7"
            };
            var expectedUnresolvedTestcaseIds = new List <string> {
                "1", "3", "5", "6", "8", "9"
            };

            Assert.IsTrue(resolvedDataset.ResolvedDataset.UnblockedTestcases.Count == expectedResolvedTestcaseIds.Count);
            Assert.IsTrue(resolvedDataset.ResolvedDataset.BlockedTestcases.Count == expectedUnresolvedTestcaseIds.Count);

            Assert.IsTrue(expectedResolvedTestcaseIds.Except(resolvedDataset.ResolvedDataset.UnblockedTestcases.Select(x => x.Id)).Count() == 0);
            Assert.IsTrue(expectedUnresolvedTestcaseIds.Except(resolvedDataset.ResolvedDataset.BlockedTestcases.Select(x => x.Id)).Count() == 0);
        }
コード例 #3
0
 public WeightedMaximizeSolvedTestcasesFitness(BlockerResolver resolver)
 {
     _resolver = resolver;
 }