private static object? GetPropertyValue()

in src/extensions/testframework/YamlTestCaseFilter.cs [108:143]


        private static object? GetPropertyValue(TestCase test, string name)
        {
            switch (name.ToLower())
            {
                case "name":
                case "displayname": return test.DisplayName;

                case "fqn":
                case "fullyqualifiedname": return test.FullyQualifiedName;

                case "cli": return YamlTestProperties.Get(test, "cli");
                case "command": return YamlTestProperties.Get(test, "command");
                case "script": return YamlTestProperties.Get(test, "script");
                case "bash": return YamlTestProperties.Get(test, "bash");

                case "matrix": return YamlTestProperties.Get(test, "matrix");
                case "foreach": return YamlTestProperties.Get(test, "foreach");
                case "arguments": return YamlTestProperties.Get(test, "arguments");
                case "input": return YamlTestProperties.Get(test, "input");

                case "expect": return YamlTestProperties.Get(test, "expect");
                case "expect-regex": return YamlTestProperties.Get(test, "expect-regex");
                case "not-expect-regex": return YamlTestProperties.Get(test, "not-expect-regex");

                case "parallelize": return YamlTestProperties.Get(test, "parallelize");
                case "skipOnFailure": return YamlTestProperties.Get(test, "skipOnFailure");

                case "timeout": return YamlTestProperties.Get(test, "timeout");
                case "working-directory": return YamlTestProperties.Get(test, "working-directory");
            }

            var tags = test.Traits.Where(x => x.Name == name || name == "tags");
            if (tags.Count() == 0) return null;

            return tags.Select(x => x.Value).ToArray();
        }