Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: core/fxcrt/fx_basic_bstring_unittest.cpp

Issue 1852453004: Revert "Use CFX_RetainPtr to ref count CFX_ByteString" (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/fxcrt/fx_basic_bstring.cpp ('k') | core/fxcrt/include/fx_string.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "core/fxcrt/include/fx_string.h" 5 #include "core/fxcrt/include/fx_string.h"
6 #include "testing/fx_string_testhelpers.h" 6 #include "testing/fx_string_testhelpers.h"
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 TEST(fxcrt, ByteStringOperatorSubscript) { 9 TEST(fxcrt, ByteStringOperatorSubscript) {
10 // CFX_ByteString includes the NUL terminator for non-empty strings. 10 // CFX_ByteString includes the NUL terminator for non-empty strings.
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 assigned_nullptr_string = (const FX_CHAR*)nullptr; 281 assigned_nullptr_string = (const FX_CHAR*)nullptr;
282 EXPECT_EQ(assigned_nullptr_string.GetPtr(), nullptr); 282 EXPECT_EQ(assigned_nullptr_string.GetPtr(), nullptr);
283 EXPECT_EQ(assigned_nullptr_string.GetLength(), 0); 283 EXPECT_EQ(assigned_nullptr_string.GetLength(), 0);
284 EXPECT_TRUE(assigned_nullptr_string.IsEmpty()); 284 EXPECT_TRUE(assigned_nullptr_string.IsEmpty());
285 EXPECT_EQ(null_string, assigned_nullptr_string); 285 EXPECT_EQ(null_string, assigned_nullptr_string);
286 286
287 CFX_ByteStringC non_null_string("a"); 287 CFX_ByteStringC non_null_string("a");
288 EXPECT_NE(null_string, non_null_string); 288 EXPECT_NE(null_string, non_null_string);
289 } 289 }
290 290
291 TEST(fxcrt, ByteStringConcat) { 291 TEST(fxcrt, ByteStringConcatInPlace) {
292 CFX_ByteString fred; 292 CFX_ByteString fred;
293 fred.Concat("FRED", 4); 293 fred.ConcatInPlace(4, "FRED");
294 EXPECT_EQ("FRED", fred); 294 EXPECT_EQ("FRED", fred);
295 295
296 fred.Concat("DY", 2); 296 fred.ConcatInPlace(2, "DY");
297 EXPECT_EQ("FREDDY", fred); 297 EXPECT_EQ("FREDDY", fred);
298 298
299 fred.Delete(3, 3); 299 fred.Delete(3, 3);
300 EXPECT_EQ("FRE", fred); 300 EXPECT_EQ("FRE", fred);
301 301
302 fred.Concat("D", 1); 302 fred.ConcatInPlace(1, "D");
303 EXPECT_EQ("FRED", fred); 303 EXPECT_EQ("FRED", fred);
304 304
305 CFX_ByteString copy = fred; 305 CFX_ByteString copy = fred;
306 fred.Concat("DY", 2); 306 fred.ConcatInPlace(2, "DY");
307 EXPECT_EQ("FREDDY", fred); 307 EXPECT_EQ("FREDDY", fred);
308 EXPECT_EQ("FRED", copy); 308 EXPECT_EQ("FRED", copy);
309 309
310 // Test invalid arguments. 310 // Test invalid arguments.
311 copy = fred; 311 copy = fred;
312 fred.Concat("freddy", -6); 312 fred.ConcatInPlace(-6, "freddy");
313 CFX_ByteString not_aliased("xxxxxx"); 313 CFX_ByteString not_aliased("xxxxxx");
314 EXPECT_EQ("FREDDY", fred); 314 EXPECT_EQ("FREDDY", fred);
315 EXPECT_EQ("xxxxxx", not_aliased); 315 EXPECT_EQ("xxxxxx", not_aliased);
316 } 316 }
317 317
318 TEST(fxcrt, ByteStringCNotNull) { 318 TEST(fxcrt, ByteStringCNotNull) {
319 CFX_ByteStringC string3("abc"); 319 CFX_ByteStringC string3("abc");
320 CFX_ByteStringC string6("abcdef"); 320 CFX_ByteStringC string6("abcdef");
321 CFX_ByteStringC alternate_string3("abcdef", 3); 321 CFX_ByteStringC alternate_string3("abcdef", 3);
322 CFX_ByteStringC embedded_nul_string7("abc\0def", 7); 322 CFX_ByteStringC embedded_nul_string7("abc\0def", 7);
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
680 } 680 }
681 } 681 }
682 682
683 TEST(fxcrt, EmptyByteString) { 683 TEST(fxcrt, EmptyByteString) {
684 CFX_ByteString empty_str; 684 CFX_ByteString empty_str;
685 EXPECT_TRUE(empty_str.IsEmpty()); 685 EXPECT_TRUE(empty_str.IsEmpty());
686 EXPECT_EQ(0, empty_str.GetLength()); 686 EXPECT_EQ(0, empty_str.GetLength());
687 const FX_CHAR* cstr = empty_str.c_str(); 687 const FX_CHAR* cstr = empty_str.c_str();
688 EXPECT_EQ(0, FXSYS_strlen(cstr)); 688 EXPECT_EQ(0, FXSYS_strlen(cstr));
689 } 689 }
OLDNEW
« no previous file with comments | « core/fxcrt/fx_basic_bstring.cpp ('k') | core/fxcrt/include/fx_string.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698