コード例 #1
0
 public void GlobalSetup()
 {
     randomCalculator = new SimilarTagsCalculator(Program.CreateRandomGroups(GroupsCount));
     TagsGroup[] ascendantTestGroups  = Program.CreateAscendantTestGroups(GroupsCount);
     TagsGroup[] descendantTestGroups = new TagsGroup[ascendantTestGroups.Length];
     Array.Copy(ascendantTestGroups, descendantTestGroups, ascendantTestGroups.Length);
     Array.Reverse(descendantTestGroups);
     ascendantCalculator  = new SimilarTagsCalculator(ascendantTestGroups);
     descendantCalculator = new SimilarTagsCalculator(descendantTestGroups);
     allTagsTrue          = new TagsGroup(Program.CreateAllTagsTrue());
 }
コード例 #2
0
        static void TestCore(TagsGroup[] groups, TagsGroup etalon, string testName)
        {
            var dummyResult = GetDummyResult(groups, etalon);
            SimilarTagsCalculator calculator = new SimilarTagsCalculator(groups);

            TestCoreCore(dummyResult, calculator.GetFiftyMostSimilarGroupsMultiThread(etalon));
//            TestCoreCore(dummyResult, calculator.GetFiftyMostSimilarGroups(etalon));
//            TestCoreCore(dummyResult, calculator.GetFiftyMostSimilarGroupsSortedSet(etalon));
//            TestCoreCore(dummyResult, calculator.GetFiftyMostSimilarGroupsHeap(etalon));
//            TestCoreCore(dummyResult, calculator.GetFiftyMostSimilarGroupsCount(etalon));
            Console.WriteLine($"{testName} passed!");
        }