📄 ck_str.cpp
字号:
} } // operator +=(const WyStr&) { WyStr tmp,tmp0,tmp00(""); const WyStr tmp1("ab"),tmp2("1234"); CHK_DEFAULT(tmp); CHK_DEFAULT(tmp0); CHK_NOT_DEFAULT(tmp1); CHK_NOT_DEFAULT(tmp2); tmp+=tmp; CHK_DEFAULT(tmp); tmp+=tmp00; CHK_DEFAULT(tmp); tmp+=tmp1; if(tmp!=tmp1) { WY_THROW(WyRet() ); } CHK_NOT_DEFAULT(tmp); tmp+=tmp1; if(tmp!="abab") { WY_THROW(WyRet() ); } tmp+=tmp2; if(tmp!="abab1234") { WY_THROW(WyRet() ); } WyStr tmp5("abc"); tmp5+=tmp5; if(tmp5!="abcabc") { WY_THROW(WyRet() ); } } // append(const WyStr&,size_t) { WyStr tmp,tmp0,tmp00(""); const WyStr tmp1("ab"),tmp2("1234"); CHK_DEFAULT(tmp); CHK_DEFAULT(tmp0); CHK_NOT_DEFAULT(tmp1); CHK_NOT_DEFAULT(tmp2); if((r=tmp.append(tmp.cseg(0)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append(tmp00.cseg(0)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append(tmp1.cseg(0)))!=Ok) { WY_THROW(r); } if(tmp!=tmp1) { WY_THROW(WyRet() ); } CHK_NOT_DEFAULT(tmp); if((r=tmp.append(tmp1.cseg(1)))!=Ok) { WY_THROW(r); } if(tmp!="abb") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp2.cseg(2)))!=Ok) { WY_THROW(r); } if(tmp!="abb34") { WY_THROW(WyRet() ); } WyStr tmp5("abc"); if((r=tmp5.append(tmp5.cseg(3)))!=Ok) { WY_THROW(r); } if(tmp5!="abc") { WY_THROW(WyRet() ); } } // append(const WyStr&,size_t,size_t) { WyStr tmp,tmp0,tmp00(""); const WyStr tmp1("ab"),tmp2("1234"); CHK_DEFAULT(tmp); CHK_DEFAULT(tmp0); CHK_NOT_DEFAULT(tmp1); CHK_NOT_DEFAULT(tmp2); if((r=tmp.append(tmp.cseg(0,0)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append(tmp00.cseg(0,0)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append(tmp1.cseg(0,2)))!=Ok) { WY_THROW(r); } if(tmp!=tmp1) { WY_THROW(WyRet() ); } CHK_NOT_DEFAULT(tmp); if((r=tmp.append(tmp1.cseg(0,3)))!=Ok) { WY_THROW(r); } if(tmp!="abab") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp2.cseg(2,3)))!=Ok) { WY_THROW(r); } if(tmp!="abab34") { WY_THROW(WyRet() ); } WyStr tmp5("abc"); if((r=tmp5.append(tmp5.cseg(0,4)))!=Ok) { WY_THROW(r); } if(tmp5!="abcabc") { WY_THROW(WyRet() ); } } // append(const WyCSeg&) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.append( WyCSeg("",size_t(0)) ))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append( WyCSeg("a",1)))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.append( WyCSeg(tmp.data(),1)) )!=Ok) { WY_THROW(r); } if(tmp!="aa") { WY_THROW(WyRet() ); } if((r=tmp.append( WyCSeg("b",1) ))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append( WyCSeg("",size_t(0)) ))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append( WyCSeg("1234",4)) )!=Ok) { WY_THROW(r); } if(tmp!="aab1234") { WY_THROW(WyRet() ); } if((r=tmp.append( WyCSeg(tmp.data(),5)) )!=Ok) { WY_THROW(r); } if(tmp!="aab1234aab12") { WY_THROW(WyRet() ); } } // append(const char* cstr) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.append( WyCSeg("") ))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append("a"))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp.data()))!=Ok) { WY_THROW(r); } if(tmp!="aa") { WY_THROW(WyRet() ); } if((r=tmp.append("b"))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append(""))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append("1234"))!=Ok) { WY_THROW(r); } if(tmp!="aab1234") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp.data()))!=Ok) { WY_THROW(r); } if(tmp!="aab1234aab1234") { WY_THROW(WyRet() ); } } // operator +=(const char* cstr) { WyStr tmp; CHK_DEFAULT(tmp); tmp+=""; CHK_DEFAULT(tmp); tmp+="a"; if(tmp!="a") { WY_THROW(WyRet() ); } tmp+=tmp.data(); if(tmp!="aa") { WY_THROW(WyRet() ); } tmp+="b"; if(tmp!="aab") { WY_THROW(WyRet() ); } tmp+=""; if(tmp!="aab") { WY_THROW(WyRet() ); } tmp+="1234"; if(tmp!="aab1234") { WY_THROW(WyRet() ); } tmp+=tmp.data(); if(tmp!="aab1234aab1234") { WY_THROW(WyRet() ); } } // append(size_t,char) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.append(0,'a'))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.append(1,'a'))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.append(1,tmp[0]))!=Ok) { WY_THROW(r); } if(tmp!="aa") { WY_THROW(WyRet() ); } if((r=tmp.append(1,'b'))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append(0,'x'))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append(4,'4'))!=Ok) { WY_THROW(r); } if(tmp!="aab4444") { WY_THROW(WyRet() ); } if((r=tmp.append(5,tmp[2]))!=Ok) { WY_THROW(r); } if(tmp!="aab4444bbbbb") { WY_THROW(WyRet() ); } } // append(char) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.append('a'))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp[0]))!=Ok) { WY_THROW(r); } if(tmp!="aa") { WY_THROW(WyRet() ); } if((r=tmp.append('b'))!=Ok) { WY_THROW(r); } if(tmp!="aab") { WY_THROW(WyRet() ); } if((r=tmp.append('4'))!=Ok) { WY_THROW(r); } if(tmp!="aab4") { WY_THROW(WyRet() ); } if((r=tmp.append(tmp[2]))!=Ok) { WY_THROW(r); } if(tmp!="aab4b") { WY_THROW(WyRet() ); } } // operator +=(char) { WyStr tmp; CHK_DEFAULT(tmp); tmp+='a'; if(tmp!="a") { WY_THROW(WyRet() ); } tmp+=tmp[0]; if(tmp!="aa") { WY_THROW(WyRet() ); } tmp+='b'; if(tmp!="aab") { WY_THROW(WyRet() ); } tmp+='4'; if(tmp!="aab4") { WY_THROW(WyRet() ); } tmp+=tmp[2]; if(tmp!="aab4b") { WY_THROW(WyRet() ); } } // insert(size_t,const WyStr&) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.insert(0,WyStr("")))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0,WyStr("a")))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,WyStr("z")))!=Ok) { WY_THROW(r); } if(tmp!="za") { WY_THROW(WyRet() ); } if((r=tmp.insert(2,WyStr("b")))!=Ok) { WY_THROW(r); } if(tmp!="zab") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,WyStr("ff")))!=Ok) { WY_THROW(r); } if(tmp!="ffzab") { WY_THROW(WyRet() ); } if((r=tmp.insert(3,WyStr("12345678")))!=Ok) { WY_THROW(r); } if(tmp!="ffz12345678ab") { WY_THROW(WyRet() ); } } // insert(size_t,const WyStr&,size_t) { WyStr tmp; CHK_DEFAULT(tmp); const WyStr S_a("a"); if((r=tmp.insert(0,S_a.cseg(1)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0,S_a.cseg(0)))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } const WyStr S_z("z"); if((r=tmp.insert(0,S_z.cseg(0)))!=Ok) { WY_THROW(r); } if(tmp!="za") { WY_THROW(WyRet() ); } const WyStr S_b("b"); if((r=tmp.insert(2,S_b.cseg(0)))!=Ok) { WY_THROW(r); } if(tmp!="zab") { WY_THROW(WyRet() ); } const WyStr S_1234("1234"); if((r=tmp.insert(2,S_1234.cseg(2)))!=Ok) { WY_THROW(r); } if(tmp!="za34b") { WY_THROW(WyRet() ); } } // insert(size_t,const WyStr&,size_t,size_t) { WyStr tmp; CHK_DEFAULT(tmp); WyStr S_a("a"); if((r=tmp.insert(0,S_a.cseg(0,0)))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0,S_a.cseg(0,1)))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } WyStr S_z("z"); if((r=tmp.insert(0,S_z.cseg(0,1)))!=Ok) { WY_THROW(r); } if(tmp!="za") { WY_THROW(WyRet() ); } WyStr S_b("b"); if((r=tmp.insert(2,S_b.cseg(0,1)))!=Ok) { WY_THROW(r); } if(tmp!="zab") { WY_THROW(WyRet() ); } WyStr S_ff("ff"); if((r=tmp.insert(0,S_ff.cseg(0,2)))!=Ok) { WY_THROW(r); } if(tmp!="ffzab") { WY_THROW(WyRet() ); } WyStr S_1234("1234"); if((r=tmp.insert(3,S_1234.cseg(0,4)))!=Ok) { WY_THROW(r); } if(tmp!="ffz1234ab") { WY_THROW(WyRet() ); } if((r=tmp.insert(8,S_1234.cseg(1,4)))!=Ok) { WY_THROW(r); } if(tmp!="ffz1234a234b") { WY_THROW(WyRet() ); } } // insert(size_t,const char*) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.insert(0,""))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0,"a"))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,"z"))!=Ok) { WY_THROW(r); } if(tmp!="za") { WY_THROW(WyRet() ); } if((r=tmp.insert(2,"b"))!=Ok) { WY_THROW(r); } if(tmp!="zab") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,"ff"))!=Ok) { WY_THROW(r); } if(tmp!="ffzab") { WY_THROW(WyRet() ); } if((r=tmp.insert(3,"12345678"))!=Ok) { WY_THROW(r); } if(tmp!="ffz12345678ab") { WY_THROW(WyRet() ); } if((r=tmp.reset("abcd12345"))!=Ok) { WY_THROW(r); } /* self-operate if((r=tmp.insert(3, WyCSeg(tmp.data()+4,3)))!=Ok) { WY_THROW(r); } if(tmp!="abc123d12345") { std::cout << tmp.data() << std::endl; WY_THROW(WyRet() ); }*/ } // insert(size_t,const char*,size_t) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.insert(0, WyCSeg("a",size_t(0))))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0, WyCSeg("a",1)))!=Ok) { WY_THROW(r); } if(tmp!="a") { WY_THROW(WyRet() ); } if((r=tmp.insert(0, WyCSeg("z",1)))!=Ok) { WY_THROW(r); } if(tmp!="za") { WY_THROW(WyRet() ); } if((r=tmp.insert(2, WyCSeg("b",1)))!=Ok) { WY_THROW(r); } if(tmp!="zab") { WY_THROW(WyRet() ); } if((r=tmp.insert(0, WyCSeg("ff",2)))!=Ok) { WY_THROW(r); } if(tmp!="ffzab") { WY_THROW(WyRet() ); } if((r=tmp.insert(3, WyCSeg("1234",4)))!=Ok) { WY_THROW(r); } if(tmp!="ffz1234ab") { WY_THROW(WyRet() ); } } // insert(size_t,size_t,char) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.insert(0,0,'e'))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); if((r=tmp.insert(0,1,'e'))!=Ok) { WY_THROW(r); } if(tmp!="e") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,1,'z'))!=Ok) { WY_THROW(r); } if(tmp!="ze") { WY_THROW(WyRet() ); } if((r=tmp.insert(2,1,'b'))!=Ok) { WY_THROW(r); } if(tmp!="zeb") { WY_THROW(WyRet() ); } if((r=tmp.insert(0,2,'f'))!=Ok) { WY_THROW(r); } if(tmp!="ffzeb") { WY_THROW(WyRet() ); } if((r=tmp.insert(3,4,'1'))!=Ok) { WY_THROW(r); } if(tmp!="ffz1111eb") { WY_THROW(WyRet() ); } } // erase(size_t) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.erase(0))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); WyStr tmp0("1234567"); WyStr tmp1(tmp0); if((r=tmp1.erase(tmp1.size()))!=Ok) { WY_THROW(r); } if(tmp1!=tmp0) { WY_THROW(WyRet() ); } if((r=tmp1.erase(tmp1.size()-1))!=Ok) { WY_THROW(r); } if(tmp1!=WyStr( WyCSeg(tmp0.data(),tmp0.size()-1) )) { WY_THROW(WyRet() ); } if((r=tmp1.erase(2))!=Ok) { WY_THROW(r); } if(tmp1!="12") { WY_THROW(WyRet() ); } if((r=tmp1.erase(1))!=Ok) { WY_THROW(r); } if(tmp1!="1") { WY_THROW(WyRet() ); } if((r=tmp1.erase(0))!=Ok) { WY_THROW(r); } if(tmp1!="") { WY_THROW(WyRet() ); } CHK_DEFAULT(tmp1); } // erase(size_t) { WyStr tmp; CHK_DEFAULT(tmp); if((r=tmp.erase(0))!=Ok) { WY_THROW(r); } CHK_DEFAULT(tmp); WyStr tmp0("1234567"); WyStr tmp1(tmp0); if((r=tmp1.erase(tmp1.size()))!=Ok) { WY_THROW(r); } if(tmp1!=tmp0) { WY_THROW(WyRet() ); } if((r=tmp1.erase(tmp1.size()-1))!=Ok) { WY_THROW(r); } if(tmp1!=WyStr( WyCSeg(tmp0.data(),tmp0.size()-1)) ) { WY_THROW(WyRet() ); } if((r=tmp1.erase(2))!=Ok) { WY_THROW(r); } if(tmp1!="12") { WY_THROW(WyRet() ); } if((r=tmp1.erase(1))!=Ok) { WY_THROW(r); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -