Extra tests (and a bug fix).

I've also added a trailing " " to the CHECK/UNIMPLEMENTED macros'
output, to make it more natural for callers to add their own detail.

Change-Id: I59bc51ac54aaff93f37a6b35082301e19db91304
diff --git a/src/logging.h b/src/logging.h
index bca0cf6..5169e2a 100644
--- a/src/logging.h
+++ b/src/logging.h
@@ -23,7 +23,8 @@
 
 #define CHECK(x) \
   if (!(x)) \
-    LogMessage(__FILE__, __LINE__, FATAL, -1).stream() << "Check failed: " #x
+    LogMessage(__FILE__, __LINE__, FATAL, -1).stream() \
+        << "Check failed: " #x << " "
 
 #define CHECK_OP(LHS, RHS, OP) \
   do { \
@@ -113,7 +114,7 @@
 
 #define LG LOG(INFO)
 
-#define UNIMPLEMENTED(level) LOG(level) << __FUNCTION__ << " unimplemented"
+#define UNIMPLEMENTED(level) LOG(level) << __FUNCTION__ << " unimplemented "
 
 class LogMessage {
  public: