mirror of
https://github.com/aria2/aria2.git
synced 2025-04-06 22:17:38 +03:00
Initial import
This commit is contained in:
commit
52634627bc
101 changed files with 19834 additions and 0 deletions
77
test/UtilTest.cc
Normal file
77
test/UtilTest.cc
Normal file
|
@ -0,0 +1,77 @@
|
|||
#include "Util.h"
|
||||
#include <string>
|
||||
#include <cppunit/extensions/HelperMacros.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
class UtilTest:public CppUnit::TestFixture {
|
||||
|
||||
CPPUNIT_TEST_SUITE(UtilTest);
|
||||
CPPUNIT_TEST(testTrim);
|
||||
CPPUNIT_TEST(testSplit);
|
||||
CPPUNIT_TEST(testSlice);
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
private:
|
||||
|
||||
public:
|
||||
void setUp() {
|
||||
}
|
||||
|
||||
void testTrim();
|
||||
void testSplit();
|
||||
void testSlice();
|
||||
};
|
||||
|
||||
|
||||
CPPUNIT_TEST_SUITE_REGISTRATION( UtilTest );
|
||||
|
||||
void UtilTest::testTrim() {
|
||||
string str1 = "aria2";
|
||||
CPPUNIT_ASSERT_EQUAL(str1, Util::trim("aria2"));
|
||||
CPPUNIT_ASSERT_EQUAL(str1, Util::trim(" aria2"));
|
||||
CPPUNIT_ASSERT_EQUAL(str1, Util::trim(" aria2 "));
|
||||
CPPUNIT_ASSERT_EQUAL(str1, Util::trim(" aria2 "));
|
||||
string str2 = "aria2 debut";
|
||||
CPPUNIT_ASSERT_EQUAL(str2, Util::trim("aria2 debut"));
|
||||
CPPUNIT_ASSERT_EQUAL(str2, Util::trim(" aria2 debut "));
|
||||
string str3 = "";
|
||||
CPPUNIT_ASSERT_EQUAL(str3, Util::trim(""));
|
||||
CPPUNIT_ASSERT_EQUAL(str3, Util::trim(" "));
|
||||
CPPUNIT_ASSERT_EQUAL(str3, Util::trim(" "));
|
||||
string str4 = "A";
|
||||
CPPUNIT_ASSERT_EQUAL(str4, Util::trim("A"));
|
||||
CPPUNIT_ASSERT_EQUAL(str4, Util::trim(" A "));
|
||||
CPPUNIT_ASSERT_EQUAL(str4, Util::trim(" A "));
|
||||
}
|
||||
|
||||
void UtilTest::testSplit() {
|
||||
pair<string, string> p1;
|
||||
Util::split(p1, "name=value", '=');
|
||||
CPPUNIT_ASSERT_EQUAL(string("name"), p1.first);
|
||||
CPPUNIT_ASSERT_EQUAL(string("value"), p1.second);
|
||||
Util::split(p1, " name = value ", '=');
|
||||
CPPUNIT_ASSERT_EQUAL(string("name"), p1.first);
|
||||
CPPUNIT_ASSERT_EQUAL(string("value"), p1.second);
|
||||
Util::split(p1, "=value", '=');
|
||||
CPPUNIT_ASSERT_EQUAL(string(""), p1.first);
|
||||
CPPUNIT_ASSERT_EQUAL(string("value"), p1.second);
|
||||
Util::split(p1, "name=", '=');
|
||||
CPPUNIT_ASSERT_EQUAL(string("name"), p1.first);
|
||||
CPPUNIT_ASSERT_EQUAL(string(""), p1.second);
|
||||
Util::split(p1, "name", '=');
|
||||
CPPUNIT_ASSERT_EQUAL(string("name"), p1.first);
|
||||
CPPUNIT_ASSERT_EQUAL(string(""), p1.second);
|
||||
}
|
||||
|
||||
void UtilTest::testSlice() {
|
||||
vector<string> v1;
|
||||
Util::slice(v1, "name1=value1; name2=value2; name3=value3;", ';');
|
||||
CPPUNIT_ASSERT_EQUAL(3, (int)v1.size());
|
||||
v1.clear();
|
||||
Util::slice(v1, "name1=value1; name2=value2; name3=value3", ';');
|
||||
CPPUNIT_ASSERT_EQUAL(3, (int)v1.size());
|
||||
vector<string>::iterator itr = v1.begin();
|
||||
CPPUNIT_ASSERT_EQUAL(string("name1=value1"), *itr++);
|
||||
CPPUNIT_ASSERT_EQUAL(string("name2=value2"), *itr++);
|
||||
CPPUNIT_ASSERT_EQUAL(string("name3=value3"), *itr++);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue