34#include "gtest/gtest-message.h"
36#include "gtest/gtest.h"
45TEST(MessageTest, DefaultConstructor) {
51TEST(MessageTest, CopyConstructor) {
58TEST(MessageTest, ConstructsFromCString) {
64TEST(MessageTest, StreamsFloat) {
65 const std::string
s = (
Message() << 1.23456F <<
" " << 2.34567F).GetString();
72TEST(MessageTest, StreamsDouble) {
73 const std::string
s = (
Message() << 1260570880.4555497 <<
" "
74 << 1260572265.1954534).GetString();
81TEST(MessageTest, StreamsPointer) {
88TEST(MessageTest, StreamsNullPointer) {
94TEST(MessageTest, StreamsCString) {
99TEST(MessageTest, StreamsNullCString) {
105TEST(MessageTest, StreamsString) {
106 const ::std::string
str(
"Hello");
111TEST(MessageTest, StreamsStringWithEmbeddedNUL) {
112 const char char_array_with_nul[] =
113 "Here's a NUL\0 and some more string";
114 const ::std::string string_with_nul(char_array_with_nul,
115 sizeof(char_array_with_nul) - 1);
116 EXPECT_EQ(
"Here's a NUL\\0 and some more string",
117 (
Message() << string_with_nul).GetString());
121TEST(MessageTest, StreamsNULChar) {
126TEST(MessageTest, StreamsInt) {
132TEST(MessageTest, StreamsBasicIoManip) {
133 EXPECT_EQ(
"Line 1.\nA NUL char \\0 in line 2.",
134 (
Message() <<
"Line 1." << std::endl
135 <<
"A NUL char " << std::ends << std::flush
136 <<
" in line 2.").GetString());
140TEST(MessageTest, GetString) {
147TEST(MessageTest, StreamsToOStream) {
149 ::std::stringstream ss;
155TEST(MessageTest, DoesNotTakeUpMuchStackSpace) {
#define s(x, c)
Definition aesb.c:47
Definition gtest-message.h:85
std::string GetString() const
Definition gtest.cc:981
Definition gtest-message.h:85
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1922
#define EXPECT_NE(val1, val2)
Definition gtest.h:1926
#define TEST(test_case_name, test_name)
Definition gtest.h:2187
#define EXPECT_LE(val1, val2)
Definition gtest.h:1928
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)
Definition gtest_pred_impl.h:161
GTEST_API_ std::string StringStreamToString(::std::stringstream *stream)
Definition gtest.cc:1982
GTEST_API_ AssertionResult IsSubstring(const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
Definition gtest.cc:1606
const char *const str
Definition portlistingparse.c:23