📄 mpstrstream.cpp
字号:
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","僼傽僀儖柤傪帩偨側偄僆僽僕僃僋僩偼柍岠") {
MultipartStream mps;
if(mps.isValid())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("3","嬻偺僼傽僀儖柤傪帩偮僆僽僕僃僋僩偼柍岠") {
MultipartStream mps("");
if(mps.isValid())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("4","NULL僆僽僕僃僋僩偼柍岠") {
if(((MultipartStream *)0)->isValid())
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("setFilename","setFilename") {
BEGIN_CASE("1","僼傽僀儖柤傪巜掕偣偢偵惗惉偟偨僼傽僀儖偵柤慜傪偮偗傞") {
MultipartStream mps;
if(mps.isValid())
TEST_FAIL;
BEGIN_CASE("1","僗僩儕乕儉偼桳岠偵側傞") {
mps.setFilename("test");
if(!mps.isValid())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","僗僩儕乕儉偺柤慜偑曄峏偝傟偰偄傞") {
if(mps.filename.compare("test") != 0)
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("2","僼傽僀儖柤傪巜掕偟偰惗惉偟偨僼傽僀儖偵柤慜傪偮偗傞") {
MultipartStream mps("initialname");
if(!mps.isValid())
TEST_FAIL;
BEGIN_CASE("1","僗僩儕乕儉偼桳岠偵側傞") {
mps.setFilename("test");
if(!mps.isValid())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","僗僩儕乕儉偺柤慜偑曄峏偝傟偰偄傞") {
if(mps.filename.compare("test") != 0)
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("3","嬻暥帤傪搉偡偲椺奜") {
MultipartStream mps;
bool result = false;
Exception::setThrowControl(true);
try { mps.setFilename(""); }
catch(Exception & e)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("4","NULL僆僽僕僃僋僩偵柤慜傪偮偗傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try { ((MultipartStream *)0)->setFilename("test"); }
catch(Exception & e)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("serialize","serialize") {
BEGIN_CASE("1", "NULL僆僽僕僃僋僩偵懳偡傞僔儕傾儔僀僘偼椺奜") {
bool result = false;
Exception::setThrowControl(true);
try
{ ((MultipartStream *)0)->serialize(); }
catch(Exception & e)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2", "柍岠側僆僽僕僃僋僩偵懳偡傞僔儕傾儔僀僘傕椺奜") {
bool result = false;
MultipartStream mps;
Exception::setThrowControl(true);
try
{ mps.serialize(); }
catch(Exception & e)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("3", "惓忢偵僔儕傾儔僀僘偱偒傞") {
MultipartStream mps("debug.out");
Part part("abc");
part << "abcdefg";
mps.parts.push_back(part);
mps.dirty = true;
::remove("debug.out");
BEGIN_CASE("1", "僔儕傾儔僀僘偼true傪曉偡") {
if(!mps.serialize())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2", "弌椡偟偨僼傽僀儖偺撪梕偑惓偟偄") {
if(!TestSuite::compareFileContents("debug.out","abcdefg"))
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("4", "撪梕偑偁偭偰傕dirty=false側傜弌椡偝傟側偄") {
MultipartStream mps("debug.out");
Part part("abc");
part << "abcdefg";
mps.parts.push_back(part);
mps.dirty = false;
::remove("debug.out");
BEGIN_CASE("1", "僔儕傾儔僀僘偼false傪曉偡") {
if(mps.serialize())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2", "僼傽僀儖偼弌椡偝傟偰偄側偄") {
fstream file("debug.out",ios::in);
if(file.is_open())
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("5", "撪梕偑偁偭偰傕弌椡嬛巭側傜弌椡偝傟側偄") {
MultipartStream mps("debug.out");
Part part("abc");
part << "abcdefg";
mps.parts.push_back(part);
mps.dirty = true;
mps.disableOutput();
::remove("debug.out");
BEGIN_CASE("1", "僔儕傾儔僀僘偼false傪曉偡") {
if(mps.serialize())
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2", "僼傽僀儖偼弌椡偝傟偰偄側偄") {
fstream file("debug.out",ios::in);
if(file.is_open())
TEST_FAIL;
} END_CASE;
} END_CASE;
} END_CASE;
BEGIN_CASE("Destructor","Destructor") {
BEGIN_CASE("1","嶌偭偰夡偡") {
MultipartStream mps("debug.out");
Part part("abc");
part << "abcdefg";
mps.parts.push_back(part);
mps.dirty = true;
::remove("debug.out");
} END_CASE;
BEGIN_CASE("2","撪梕偑僼傽僀儖偵奿擺偝傟偰偄傞") {
if(!TestSuite::compareFileContents("debug.out","abcdefg"))
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("createPart","createPart") {
BEGIN_CASE("1","僷乕僩傪搊榐偡傞") {
MultipartStream mps("debug.out");
mps.disableOutput();
BEGIN_CASE("1","椺奜側偔搊榐偱偒傞") {
Exception::setThrowControl(true);
mps .createPart("abc")
.createPart("def")
.createPart("ghi");
} END_CASE;
BEGIN_CASE("2","拞恎偑搊榐弴偱暲傫偱偄傞") {
list<Part>::iterator scope;
scope = mps.parts.begin();
if(scope->getName().compare("abc") != 0)
TEST_FAIL;
++ scope;
if(scope->getName().compare("def") != 0)
TEST_FAIL;
++ scope;
if(scope->getName().compare("ghi") != 0)
TEST_FAIL;
++ scope;
if(scope != mps.parts.end())
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("2","僷乕僩傪媡弴偱搊榐偡傞") {
MultipartStream mps("debug.out");
mps.disableOutput();
BEGIN_CASE("1","椺奜側偔搊榐偱偒傞") {
Exception::setThrowControl(true);
mps .createPart("abc",true)
.createPart("def",true)
.createPart("ghi",true);
} END_CASE;
BEGIN_CASE("2","拞恎偑搊榐偟偨媡弴偱暲傫偱偄傞") {
list<Part>::iterator scope;
scope = mps.parts.begin();
if(scope->getName().compare("ghi") != 0)
TEST_FAIL;
++ scope;
if(scope->getName().compare("def") != 0)
TEST_FAIL;
++ scope;
if(scope->getName().compare("abc") != 0)
TEST_FAIL;
++ scope;
if(scope != mps.parts.end())
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("3","NULL偵懳偡傞憖嶌偱椺奜偑敪惗偡傞") {
bool result = false;
Exception::setThrowControl(true);
try {
((MultipartStream *)0)->createPart("test");
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("4","摨偠柤慜偺僷乕僩傪嶌傞偲椺奜偑婲傞") {
BEGIN_CASE("1","摨偠柤慜偺僷乕僩傪嶌傞偲椺奜偑婲傞") {
bool result = false;
MultipartStream mps("debug.out");
Exception::setThrowControl(true);
try {
mps .createPart("abc")
.createPart("def")
.createPart("abc");
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","椺奜傪晻偠偰傕惓偟偔摦偔") {
bool result = true;
MultipartStream mps("debug.out");
Exception::setThrowControl(false);
BEGIN_CASE("1","椺奜偼僗儘乕偝傟側偄") {
try {
mps .createPart("abc")
.createPart("def")
.createPart("abc");
}
catch(...)
{ result = false; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","尰嵼埵抲偼曄壔偟側偄") {
if(mps.current == 0 || mps.current->getName().compare("def") != 0)
TEST_FAIL;
} END_CASE;
} END_CASE;
} END_CASE;
Exception::setThrowControl(true);
BEGIN_CASE("5","搊榐偡傞偲尰嵼埵抲偑曄壔偡傞") {
MultipartStream mps("debug.out");
mps.disableOutput();
BEGIN_CASE("1","搊榐偡傞偲埵抲偑曄壔偡傞 (1)") {
mps.createPart("abc");
if(mps.current == 0 || mps.current->getName().compare("abc") != 0)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","搊榐偡傞偲埵抲偑曄壔偡傞 (2)") {
mps.createPart("def");
if(mps.current == 0 || mps.current->getName().compare("def") != 0)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("3","搊榐偡傞偲埵抲偑曄壔偡傞 (3)") {
mps.createPart("ghi");
if(mps.current == 0 || mps.current->getName().compare("ghi") != 0)
TEST_FAIL;
} END_CASE;
} END_CASE;
} END_CASE;
BEGIN_CASE("opeator <<","operator <<") {
BEGIN_CASE("1","operator <<偑巊偊傞") {
MultipartStream mps("debug.out");
mps.createPart("test");
mps << "abcdefghijklmn";
} END_CASE;
BEGIN_CASE("2","弌椡偝傟偨拞恎偑惓偟偄") {
if(!TestSuite::compareFileContents("debug.out","abcdefghijklmn"))
TEST_FAIL;
} END_CASE;
BEGIN_CASE("3","NULL僆僽僕僃僋僩偵弌椡偡傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try {
*((MultipartStream *)0) << "test";
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("4","僷乕僩傪慡偔嶌偭偰偄側偄僆僽僕僃僋僩偵弌椡偡傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try {
MultipartStream mps("debug.out");
mps.disableOutput();
*((MultipartStream *)0) << "test";
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("movePart/operator []","movePart/operator []") {
BEGIN_CASE("1","晛捠偵堏摦偡傞") {
MultipartStream mps("debug.out");
mps.disableOutput();
mps .createPart("abc")
.createPart("def")
.createPart("ghi");
BEGIN_CASE("1","堏摦偱偒傞") {
mps.movePart("def");
if(mps.current->getName().compare("def") != 0)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("2","柍岠側柤慜傪擖傟傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try {
mps.movePart("unknwon");
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
BEGIN_CASE("3","嬻暥帤傪擖傟傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try {
mps.movePart("");
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
} END_CASE;
BEGIN_CASE("2", "NULL僆僽僕僃僋僩憡庤偵憖嶌偡傞偲椺奜") {
bool result = false;
Exception::setThrowControl(true);
try {
((MultipartStream *)0)->movePart("");
}
catch(...)
{ result = true; }
if(!result)
TEST_FAIL;
} END_CASE;
} END_CASE;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -