forked from catchorg/Catch2
		
	Only works for exceptions that publicly derive from `std::exception` and the matching is done exactly, including case and whitespace. Closes #1649 Closes #1728 # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Your branch is up-to-date with 'origin/master'. # # Changes to be committed: # modified: ../docs/matchers.md # modified: ../include/internal/catch_capture_matchers.h # modified: ../projects/CMakeLists.txt # modified: ../projects/SelfTest/Baselines/compact.sw.approved.txt # modified: ../projects/SelfTest/Baselines/console.std.approved.txt # modified: ../projects/SelfTest/Baselines/console.sw.approved.txt # modified: ../projects/SelfTest/Baselines/junit.sw.approved.txt # modified: ../projects/SelfTest/Baselines/xml.sw.approved.txt # modified: ../projects/SelfTest/UsageTests/Matchers.tests.cpp # # Untracked files: # ./ # ../clang-full/ # ../clang-test/ # ../clang10-build/ # ../coverage-build/ # ../gcc-build/ # ../gcc-full/ # ../include/internal/catch_matchers_exception.cpp # ../include/internal/catch_matchers_exception.hpp # ../misc-build/ # ../msvc-sln/ # ../notes.txt # ../test-install/ #
		
			
				
	
	
		
			31 lines
		
	
	
		
			750 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			750 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 *  Created by Martin Hořeňovský on 13/10/2019.
 | 
						|
 *
 | 
						|
 * Distributed under the Boost Software License, Version 1.0. (See accompanying
 | 
						|
 * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | 
						|
 */
 | 
						|
 | 
						|
#include "catch_matchers_exception.hpp"
 | 
						|
 | 
						|
 | 
						|
namespace Catch {
 | 
						|
namespace Matchers {
 | 
						|
namespace Exception {
 | 
						|
 | 
						|
bool ExceptionMessageMatcher::match(std::exception const& ex) const {
 | 
						|
    return ex.what() == m_message;
 | 
						|
}
 | 
						|
 | 
						|
std::string ExceptionMessageMatcher::describe() const {
 | 
						|
    return "exception message matches \"" + m_message + "\"";
 | 
						|
}
 | 
						|
 | 
						|
}
 | 
						|
Exception::ExceptionMessageMatcher Message(std::string const& message) {
 | 
						|
    return Exception::ExceptionMessageMatcher(message);
 | 
						|
}
 | 
						|
 | 
						|
// namespace Exception
 | 
						|
} // namespace Matchers
 | 
						|
} // namespace Catch
 |