44TEST(MessageTest, DefaultConstructor) {
57TEST(MessageTest, ConstructsFromCString) {
63TEST(MessageTest, StreamsFloat) {
64 const std::string s = (
Message() << 1.23456F <<
" " << 2.34567F).GetString();
71TEST(MessageTest, StreamsDouble) {
72 const std::string s = (
Message() << 1260570880.4555497 <<
" "
73 << 1260572265.1954534).GetString();
80TEST(MessageTest, StreamsPointer) {
87TEST(MessageTest, StreamsNullPointer) {
93TEST(MessageTest, StreamsCString) {
98TEST(MessageTest, StreamsNullCString) {
104TEST(MessageTest, StreamsString) {
105 const ::std::string str(
"Hello");
110TEST(MessageTest, StreamsStringWithEmbeddedNUL) {
111 const char char_array_with_nul[] =
112 "Here's a NUL\0 and some more string";
113 const ::std::string string_with_nul(char_array_with_nul,
114 sizeof(char_array_with_nul) - 1);
115 EXPECT_EQ(
"Here's a NUL\\0 and some more string",
116 (
Message() << string_with_nul).GetString());
120TEST(MessageTest, StreamsNULChar) {
125TEST(MessageTest, StreamsInt) {
131TEST(MessageTest, StreamsBasicIoManip) {
132 EXPECT_EQ(
"Line 1.\nA NUL char \\0 in line 2.",
133 (
Message() <<
"Line 1." << std::endl
134 <<
"A NUL char " << std::ends << std::flush
135 <<
" in line 2.").GetString());
139TEST(MessageTest, GetString) {
146TEST(MessageTest, StreamsToOStream) {
148 ::std::stringstream ss;
154TEST(MessageTest, DoesNotTakeUpMuchStackSpace) {
std::string GetString() const
#define EXPECT_EQ(val1, val2)
#define EXPECT_NE(val1, val2)
#define TEST(test_suite_name, test_name)
#define EXPECT_LE(val1, val2)
#define EXPECT_PRED_FORMAT2(pred_format, v1, v2)
GTEST_API_ std::string StringStreamToString(::std::stringstream *stream)
GTEST_API_ AssertionResult IsSubstring(const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)