| 
									
										
										
										
											2012-11-15 22:15:41 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  Created by Phil on 14/11/2012. | 
					
						
							|  |  |  |  *  Copyright 2012 Two Blue Cubes Ltd. All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  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)
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED
 | 
					
						
							|  |  |  | #define TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "catch_version.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Catch { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-29 18:05:23 +01:00
										 |  |  |     Version::Version | 
					
						
							|  |  |  |         (   unsigned int _majorVersion, | 
					
						
							|  |  |  |             unsigned int _minorVersion, | 
					
						
							|  |  |  |             unsigned int _patchNumber, | 
					
						
							| 
									
										
										
										
											2017-03-22 17:45:36 +01:00
										 |  |  |             char const * const _branchName, | 
					
						
							| 
									
										
										
										
											2015-06-29 18:05:23 +01:00
										 |  |  |             unsigned int _buildNumber ) | 
					
						
							|  |  |  |     :   majorVersion( _majorVersion ), | 
					
						
							|  |  |  |         minorVersion( _minorVersion ), | 
					
						
							|  |  |  |         patchNumber( _patchNumber ), | 
					
						
							|  |  |  |         branchName( _branchName ), | 
					
						
							|  |  |  |         buildNumber( _buildNumber ) | 
					
						
							|  |  |  |     {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     std::ostream& operator << ( std::ostream& os, Version const& version ) { | 
					
						
							| 
									
										
										
										
											2017-01-29 23:07:15 +01:00
										 |  |  |         os  << version.majorVersion << '.' | 
					
						
							|  |  |  |             << version.minorVersion << '.' | 
					
						
							| 
									
										
										
										
											2015-06-29 18:05:23 +01:00
										 |  |  |             << version.patchNumber; | 
					
						
							| 
									
										
										
										
											2017-03-22 17:45:36 +01:00
										 |  |  |         // branchName is never null -> 0th char is \0 if it is empty
 | 
					
						
							|  |  |  |         if (version.branchName[0]) { | 
					
						
							|  |  |  |             os << '-' << version.branchName | 
					
						
							|  |  |  |                << '.' << version.buildNumber; | 
					
						
							| 
									
										
										
										
											2015-06-29 18:05:23 +01:00
										 |  |  |         } | 
					
						
							|  |  |  |         return os; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-16 11:17:45 -07:00
										 |  |  |     inline Version libraryVersion() { | 
					
						
							| 
									
										
										
										
											2017-05-16 13:59:29 +02:00
										 |  |  |         static Version version( 1, 9, 4, "", 0 ); | 
					
						
							| 
									
										
										
										
											2017-03-16 11:17:45 -07:00
										 |  |  |         return version; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-06-29 18:05:23 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-15 22:15:41 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // TWOBLUECUBES_CATCH_VERSION_HPP_INCLUDED
 |