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()); }
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!"); }