33 #include "gtest/gtest-message.h"
35 #include "gtest/gtest.h"
44 TEST(MessageTest, DefaultConstructor) {
50 TEST(MessageTest, CopyConstructor) {
57 TEST(MessageTest, ConstructsFromCString) {
63 TEST(MessageTest, StreamsFloat) {
71 TEST(MessageTest, StreamsDouble) {
73 << 1260572265.1954534).GetString();
80 TEST(MessageTest, StreamsPointer) {
87 TEST(MessageTest, StreamsNullPointer) {
93 TEST(MessageTest, StreamsCString) {
98 TEST(MessageTest, StreamsNullCString) {
104 TEST(MessageTest, StreamsString) {
110 TEST(MessageTest, StreamsStringWithEmbeddedNUL) {
111 const char char_array_with_nul[] =
112 "Here's a NUL\0 and some more string";
114 sizeof(char_array_with_nul) - 1);
115 EXPECT_EQ(
"Here's a NUL\\0 and some more string",
120 TEST(MessageTest, StreamsNULChar) {
125 TEST(MessageTest, StreamsInt) {
131 TEST(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
146 TEST(MessageTest, StreamsToOStream) {
148 ::std::stringstream ss;
154 TEST(MessageTest, DoesNotTakeUpMuchStackSpace) {