Exemplo n.º 1
0
        private static void TestHeapAllocated(string input, string pattern, bool shouldPass, bool caseSensitive)
        {
            string because = string.Format(
                "\"{0}\" -{1}{2}like \"{3}\" (Heap)",
                input,
                caseSensitive ? 'c' : 'i',
                shouldPass ? "" : "not",
                pattern);

            ValueWildcardOptions options = caseSensitive
                ? ValueWildcardOptions.Ordinal
                : ValueWildcardOptions.InvariantIgnoreCase;

            using var allocatedPattern = ValueWildcardPattern.Parse(pattern);
            if (shouldPass)
            {
                Assert.True(allocatedPattern.IsMatch(input, options), because);
                return;
            }

            Assert.False(allocatedPattern.IsMatch(input, options), because);
        }