Makes hint Equatable and Printable for tests
This commit is contained in:
		
							parent
							
								
									8a4551500d
								
							
						
					
					
						commit
						9abfb7ea3b
					
				| @ -34,6 +34,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| 
 | ||||
| #include <string> | ||||
| #include <cstdint> | ||||
| #include <iosfwd> | ||||
| 
 | ||||
| namespace osrm | ||||
| { | ||||
| @ -57,6 +58,9 @@ struct Hint | ||||
| 
 | ||||
|     std::string ToBase64() const; | ||||
|     static Hint FromBase64(const std::string &base64Hint); | ||||
| 
 | ||||
|     friend bool operator==(const Hint &, const Hint &); | ||||
|     friend std::ostream &operator<<(std::ostream &, const Hint &); | ||||
| }; | ||||
| 
 | ||||
| #ifndef _MSC_VER | ||||
|  | ||||
| @ -6,6 +6,8 @@ | ||||
| 
 | ||||
| #include <iterator> | ||||
| #include <algorithm> | ||||
| #include <ostream> | ||||
| #include <tuple> | ||||
| 
 | ||||
| namespace osrm | ||||
| { | ||||
| @ -45,5 +47,14 @@ Hint Hint::FromBase64(const std::string &base64Hint) | ||||
| 
 | ||||
|     return decodeBase64Bytewise<Hint>(encoded); | ||||
| } | ||||
| 
 | ||||
| bool operator==(const Hint &lhs, const Hint &rhs) | ||||
| { | ||||
|     return std::tie(lhs.phantom, lhs.data_checksum) == | ||||
|            std::tie(rhs.phantom, rhs.data_checksum); | ||||
| } | ||||
| } | ||||
| 
 | ||||
| std::ostream &operator<<(std::ostream &out, const Hint &hint) { return out << hint.ToBase64(); } | ||||
| 
 | ||||
| } // ns engine
 | ||||
| } // ns osrm
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user