13#ifndef FPP_TEST_STRING_TEST_HPP
14#define FPP_TEST_STRING_TEST_HPP
21#include "gtest/gtest.h"
28 template <
typename StringType>
38template <
class StringType>
42 size = FppTest::String::getSize<StringType>();
57 char src[StringType::SERIALIZED_SIZE];
70 ASSERT_EQ(str.getCapacity(), this->size);
74 TypeParam::SERIALIZED_SIZE,
79 ASSERT_STREQ(str.toChar(),
"");
85 TypeParam str1(this->src);
86 ASSERT_STREQ(str1.toChar(), this->src);
90 ASSERT_STREQ(str2.toChar(), str1.toChar());
93 TypeParam str3(this->fwStr);
94 ASSERT_STREQ(str3.toChar(), this->fwSubstr.toChar());
105 ASSERT_STREQ(str1.toChar(), this->src);
108 TypeParam& strRef = str1;
110 ASSERT_EQ(&str1, &strRef);
113 ASSERT_STREQ(str1.toChar(), str1.toChar());
118 ASSERT_EQ(&str1, &sbRef);
121 ASSERT_STREQ(str3.toChar(), this->fwSubstr.toChar());
TYPED_TEST_P(StringTest, Default)
REGISTER_TYPED_TEST_SUITE_P(StringTest, Default, Constructors, AssignmentOp)
TYPED_TEST_SUITE_P(StringTest)
const char * toChar() const
gets char buffer
@ STRING_SIZE
Storage for string.
char src[StringType::SERIALIZED_SIZE]
void setString(char *buf, U32 size)
char * string_copy(char *destination, const char *source, U32 num)
copy string with null-termination guaranteed