2#ifndef _aspose_system_test_tools_ext_h_
3#define _aspose_system_test_tools_ext_h_
7#include "system/string.h"
9#include <unordered_set>
24 TestMethodInfo(
const char* name_space,
const char* class_name,
const char* method_name)
43 static bool IsTest(
const char* name_space,
const char* class_name,
const char* method_name)
45 for (
auto& info : MethodList())
47 if (info.Namespace == name_space && info.ClassName == class_name && info.MethodName == method_name)
56 static bool IsTest(
const char* class_name,
const char* method_name)
58 for (
auto& info : MethodList())
60 if (info.ClassName == class_name && info.MethodName == method_name)
71 static bool GetNamespace(
const char* class_name,
const char* method_name, std::string& name_space)
73 for (
auto& info : MethodList())
75 if (info.ClassName == class_name && info.MethodName == method_name)
77 name_space = info.Namespace;
88 static void RegisterTest(
const char* name_space,
const char* class_name,
const char* method_name)
90 auto &list = MethodList();
91 list.push_back(
TestMethodInfo(name_space, class_name, method_name));
97 static std::list<TestMethodInfo> & MethodList()
99 static std::list<TestMethodInfo> value;
Definition: db_command.h:9