mirror of
				https://github.com/fmtlib/fmt.git
				synced 2025-10-30 21:51:43 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			684 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			684 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Formatting library for C++ - test version of FMT_ASSERT
 | |
| //
 | |
| // Copyright (c) 2012 - present, Victor Zverovich
 | |
| // All rights reserved.
 | |
| //
 | |
| // For the license information refer to format.h.
 | |
| 
 | |
| #ifndef FMT_TEST_ASSERT_H
 | |
| #define FMT_TEST_ASSERT_H
 | |
| 
 | |
| #include <stdexcept>
 | |
| 
 | |
| class AssertionFailure : public std::logic_error {
 | |
|  public:
 | |
|   explicit AssertionFailure(const char *message) : std::logic_error(message) {}
 | |
| };
 | |
| 
 | |
| #define FMT_ASSERT(condition, message) \
 | |
|   if (!(condition)) throw AssertionFailure(message);
 | |
| 
 | |
| #include "gtest-extra.h"
 | |
| 
 | |
| // Expects an assertion failure.
 | |
| #define EXPECT_ASSERT(stmt, message) \
 | |
|   EXPECT_THROW_MSG(stmt, AssertionFailure, message)
 | |
| 
 | |
| #endif  // FMT_TEST_ASSERT_H
 |