17 #include "gmock/gmock.h"
18 #include "gtest/gtest.h"
19 #include "absl/strings/internal/cord_internal.h"
24 namespace cord_internal {
31 TEST(CordDataEdgeTest, IsDataEdgeOnFlat) {
32 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
37 TEST(CordDataEdgeTest, IsDataEdgeOnExternal) {
38 CordRep*
rep =
MakeExternal(
"Lorem ipsum dolor sit amet, consectetur ...");
43 TEST(CordDataEdgeTest, IsDataEdgeOnSubstringOfFlat) {
44 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
50 TEST(CordDataEdgeTest, IsDataEdgeOnSubstringOfExternal) {
51 CordRep*
rep =
MakeExternal(
"Lorem ipsum dolor sit amet, consectetur ...");
57 TEST(CordDataEdgeTest, IsDataEdgeOnBtree) {
58 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
64 TEST(CordDataEdgeTest, IsDataEdgeOnBadSubstr) {
65 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
71 TEST(CordDataEdgeTest, EdgeDataOnFlat) {
78 TEST(CordDataEdgeTest, EdgeDataOnExternal) {
85 TEST(CordDataEdgeTest, EdgeDataOnSubstringOfFlat) {
93 TEST(CordDataEdgeTest, EdgeDataOnSubstringOfExternal) {
101 #if defined(GTEST_HAS_DEATH_TEST) && !defined(NDEBUG)
103 TEST(CordDataEdgeTest, IsDataEdgeOnNullPtr) {
107 TEST(CordDataEdgeTest, EdgeDataOnNullPtr) {
108 EXPECT_DEATH(
EdgeData(
nullptr),
".*");
111 TEST(CordDataEdgeTest, EdgeDataOnBtree) {
112 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
118 TEST(CordDataEdgeTest, EdgeDataOnBadSubstr) {
119 CordRep*
rep =
MakeFlat(
"Lorem ipsum dolor sit amet, consectetur ...");
121 EXPECT_DEATH(
EdgeData(substr),
".*");
125 #endif // GTEST_HAS_DEATH_TEST && !NDEBUG