VirtualBox

Changeset 80838 in vbox for trunk/src/VBox/Main/testcase


Ignore:
Timestamp:
Sep 17, 2019 12:48:36 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133408
Message:

Main/glue: Added an erase method identical to the one in RTCString.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/testcase/tstBstr.cpp

    r80836 r80838  
    247247
    248248
     249static void testBstrErase(RTTEST hTest)
     250{
     251    RTTestSub(hTest, "Bstr::erase");
     252
     253    com::Bstr bstr1;
     254    CHECK_BSTR(bstr1.erase(), bstr1, "");
     255    CHECK_BSTR(bstr1.erase(99), bstr1, "");
     256    CHECK_BSTR(bstr1.erase(99,999), bstr1, "");
     257
     258    CHECK_BSTR(bstr1 = "asdlfjhasldfjhaldfhjalhjsdf", bstr1, "asdlfjhasldfjhaldfhjalhjsdf");
     259    CHECK_BSTR(bstr1.erase(8, 9),   bstr1, "asdlfjhafhjalhjsdf");
     260    CHECK_BSTR(bstr1.erase(17, 20), bstr1, "asdlfjhafhjalhjsd");
     261    CHECK_BSTR(bstr1.erase(16, 1),  bstr1, "asdlfjhafhjalhjs");
     262    CHECK_BSTR(bstr1.erase(15, 0),  bstr1, "asdlfjhafhjalhjs");
     263    CHECK_BSTR(bstr1.erase(13, 3),  bstr1, "asdlfjhafhjal");
     264    CHECK_BSTR(bstr1.erase(3, 3),   bstr1, "asdhafhjal");
     265    CHECK_BSTR(bstr1.erase(),       bstr1, "");
     266}
     267
     268
    249269int main()
    250270{
     
    257277        testBstrPrintf(hTest);
    258278        testBstrAppend(hTest);
     279        testBstrErase(hTest);
    259280
    260281        rcExit = RTTestSummaryAndDestroy(hTest);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette