public void TagFilterTests_TemplateWithoutTags(string testTag, MatchKind?kind)
        {
            MockTemplateInfo template = new MockTemplateInfo("console", name: "Long name for Console App", identity: "Console.App.T1", groupIdentity: "Console.App.Test")
                                        .WithTag("language", "L1")
                                        .WithTag("type", "project")
                                        .WithBaselineInfo("app", "standard");

            var       filter = WellKnownSearchFilters.ClassificationFilter(testTag);
            MatchInfo?result = filter(template);

            Assert.Equal(kind, result?.Kind);
        }
        public void TagFilterTests_TemplateWithTags(string templateTags, string testTag, MatchKind?kind)
        {
            const string separator         = "||";
            var          templateTagsArray = templateTags.Split(new[] { separator }, System.StringSplitOptions.None);

            MockTemplateInfo template = new MockTemplateInfo("console", name: "Long name for Console App", identity: "Console.App.T1", groupIdentity: "Console.App.Test")
                                        .WithTag("language", "L1")
                                        .WithTag("type", "project")
                                        .WithBaselineInfo("app", "standard")
                                        .WithClassifications(templateTagsArray);

            var       filter = WellKnownSearchFilters.ClassificationFilter(testTag);
            MatchInfo?result = filter(template);

            Assert.Equal(kind, result?.Kind);
        }