| 1091 | |
| 1092 | template <typename T> |
| 1093 | String toString() { |
| 1094 | #if DOCTEST_CLANG == 0 && DOCTEST_GCC == 0 && DOCTEST_ICC == 0 |
| 1095 | String ret = __FUNCSIG__; // class doctest::String __cdecl doctest::toString<TYPE>(void) |
| 1096 | String::size_type beginPos = ret.find('<'); |
| 1097 | return ret.substr(beginPos + 1, ret.size() - beginPos - static_cast<String::size_type>(sizeof(">(void)"))); |
| 1098 | #else |
| 1099 | String ret = __PRETTY_FUNCTION__; // doctest::String toString() [with T = TYPE] |
| 1100 | String::size_type begin = ret.find('=') + 2; |
| 1101 | return ret.substr(begin, ret.size() - begin - 1); |
| 1102 | #endif |
| 1103 | } |
| 1104 | |
| 1105 | template <typename T, typename detail::types::enable_if<!detail::should_stringify_as_underlying_type<T>::value, bool>::type = true> |
| 1106 | String toString(const DOCTEST_REF_WRAP(T) value) { |
no test coverage detected