MCPcopy Create free account
hub / github.com/catboost/catboost / TestToTitleStr

Method TestToTitleStr

util/charset/wide_ut.cpp:1582–1796  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1580 }
1581
1582 void TestToTitleStr() {
1583 {
1584 TUtf16String s;
1585 auto writableCopy = s;
1586 const auto copy = s;
1587 const TUtf16String title;
1588
1589 UNIT_ASSERT(!ToTitle(s));
1590 UNIT_ASSERT(s == title);
1591#ifndef TSTRING_IS_STD_STRING
1592 UNIT_ASSERT(s.data() == copy.data());
1593#endif
1594
1595 UNIT_ASSERT(!ToTitle(writableCopy.Detach(), writableCopy.size()));
1596 UNIT_ASSERT(writableCopy == title);
1597
1598 UNIT_ASSERT(!ToTitle(copy.data(), copy.size(), writableCopy.Detach()));
1599 UNIT_ASSERT(writableCopy == title);
1600
1601 UNIT_ASSERT(ToTitleRet(copy) == title);
1602 UNIT_ASSERT(ToTitleRet(TWtringBuf(copy)) == title);
1603 }
1604 {
1605 auto s = UTF8ToWide("");
1606 auto writableCopy = s;
1607 const auto copy = s;
1608 const TUtf16String title;
1609
1610 UNIT_ASSERT(!ToTitle(s));
1611 UNIT_ASSERT(s == title);
1612#ifndef TSTRING_IS_STD_STRING
1613 UNIT_ASSERT(s.data() == copy.data());
1614#endif
1615
1616 UNIT_ASSERT(!ToTitle(writableCopy.Detach(), writableCopy.size()));
1617 UNIT_ASSERT(writableCopy == title);
1618
1619 UNIT_ASSERT(!ToTitle(copy.data(), copy.size(), writableCopy.Detach()));
1620 UNIT_ASSERT(writableCopy == title);
1621
1622 UNIT_ASSERT(ToTitleRet(copy) == title);
1623 UNIT_ASSERT(ToTitleRet(TWtringBuf(copy)) == title);
1624 }
1625 {
1626 TUtf16String s;
1627 const auto copy = s;
1628 const TUtf16String title;
1629
1630 UNIT_ASSERT(!ToTitle(s, 100500));
1631 UNIT_ASSERT(s == title);
1632#ifndef TSTRING_IS_STD_STRING
1633 UNIT_ASSERT(s.data() == copy.data());
1634#endif
1635
1636 UNIT_ASSERT(ToTitleRet(copy) == title);
1637 UNIT_ASSERT(ToTitleRet(TWtringBuf(copy)) == title);
1638 }
1639 {

Callers

nothing calls this directly

Calls 6

ToTitleRetFunction · 0.85
ToTitleFunction · 0.70
UTF8ToWideFunction · 0.70
dataMethod · 0.45
DetachMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected