⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 namedtuplestest.cpp.svn-base

📁 很好用的网络封装库,不熟悉网络编程的人也可以使用。使用风格良好的标准c++编写。
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
		"string3", "3", 
        "int3", 3, 
        "bool2", true,
        "float2", 2.5,
        "char2", 'c',
        "long2", 999);
	assert (aTuple2["string1"] == "1");
	assert (aTuple2["int1"] == 1); 
	assert (aTuple2["bool1"] == true);
	assert (aTuple2["float1"] == 1.5);
	assert (aTuple2["char1"] == 'c');
	assert (aTuple2["long1"] == 999); 
	assert (aTuple2["double1"] == 1.5);
	assert (aTuple2["short1"] == 32700);
	assert (aTuple2["string2"] == "2");
	assert (aTuple2["int2"] == 2); 
	assert (aTuple2["string3"] == "3");
	assert (aTuple2["int3"] == 3); 
	assert (aTuple2["bool2"] == true);
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["char2"] == 'c');
	assert (aTuple2["long2"] == 999); 
	assert (aTuple2.length == 16);

	assert (aTuple != aTuple2);
    aTuple = aTuple2;
	assert (aTuple == aTuple2);
    aTuple2.get<1>()++;
	assert (aTuple < aTuple2);

    TupleType aTuple3(aTuple2.names());
	assert (aTuple3.names() == aTuple2.names());
	assert (aTuple3["string1"] == "");
	assert (aTuple3["int1"] == 0); 
	assert (aTuple3["bool1"] == false);
	assert (aTuple3["char1"] == 0);
	assert (aTuple3["long1"] == 0);
	assert (aTuple3["short1"] == 0); 
	assert (aTuple3["string2"] == "");
	assert (aTuple3["int2"] == 0);
	assert (aTuple3["string3"] == "");
	assert (aTuple3["int3"] == 0); 
	assert (aTuple3["bool2"] == false);
	assert (aTuple3["char2"] == 0); 
	assert (aTuple3.length == 16);

	assert (aTuple.getName(0) == "string1");
	aTuple.setName(0, "New Name");
	assert (aTuple.getName(0) == "New Name");

	try { aTuple.setName(20, ""); fail("must fail"); }
	catch (InvalidArgumentException&) { }
}


void NamedTuplesTest::testNamedTuple17()
{
	typedef NamedTuple<std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string, 
		int,
		std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double> TupleType;

	TupleType aTuple; 

	assert (aTuple["A"] == "");
	assert (aTuple["B"] == 0);
	assert (aTuple["C"] == false);
	assert (aTuple["E"] == 0); 
	assert (aTuple["F"] == 0);
	assert (aTuple["H"] == 0);
	assert (aTuple["I"] == "");
	assert (aTuple["J"] == 0); 
	assert (aTuple["K"] == "");
	assert (aTuple["L"] == 0);
	assert (aTuple["M"] == false);
	assert (aTuple["O"] == 0); 
	assert (aTuple["P"] == 0);

	try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
	catch (NotFoundException&) { }
	assert (aTuple.length == 17);
    
    TupleType aTuple2("string1", "1", 
        "int1", 1,
        "bool1", true,
        "float1", 1.5f,
        "char1", 'c',
        "long1", 999,
        "double1", 1.5,
        "short1", 32700, 
        "string2", "2",
        "int2", 2,
		"string3", "3", 
        "int3", 3, 
        "bool2", true,
        "float2", 2.5,
        "char2", 'c',
        "long2", 999,
        "double2", 2.5);
	assert (aTuple2["string1"] == "1");
	assert (aTuple2["int1"] == 1); 
	assert (aTuple2["bool1"] == true);
	assert (aTuple2["float1"] == 1.5);
	assert (aTuple2["char1"] == 'c');
	assert (aTuple2["long1"] == 999); 
	assert (aTuple2["double1"] == 1.5);
	assert (aTuple2["short1"] == 32700);
	assert (aTuple2["string2"] == "2");
	assert (aTuple2["int2"] == 2); 
	assert (aTuple2["string3"] == "3");
	assert (aTuple2["int3"] == 3); 
	assert (aTuple2["bool2"] == true);
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["char2"] == 'c');
	assert (aTuple2["long2"] == 999); 
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2.length == 17);

	assert (aTuple != aTuple2);
    aTuple = aTuple2;
	assert (aTuple == aTuple2);
    aTuple2.get<1>()++;
	assert (aTuple < aTuple2);

    TupleType aTuple3(aTuple2.names());
	assert (aTuple3.names() == aTuple2.names());
	assert (aTuple3["string1"] == "");
	assert (aTuple3["int1"] == 0); 
	assert (aTuple3["bool1"] == false);
	assert (aTuple3["char1"] == 0);
	assert (aTuple3["long1"] == 0);
	assert (aTuple3["short1"] == 0); 
	assert (aTuple3["string2"] == "");
	assert (aTuple3["int2"] == 0);
	assert (aTuple3["string3"] == "");
	assert (aTuple3["int3"] == 0); 
	assert (aTuple3["bool2"] == false);
	assert (aTuple3["char2"] == 0);
	assert (aTuple3["long2"] == 0); 
	assert (aTuple3.length == 17);

	assert (aTuple.getName(0) == "string1");
	aTuple.setName(0, "New Name");
	assert (aTuple.getName(0) == "New Name");

	try { aTuple.setName(20, ""); fail("must fail"); }
	catch (InvalidArgumentException&) { }
}


void NamedTuplesTest::testNamedTuple18()
{
	typedef NamedTuple<std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string, 
		int,
		std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short> TupleType;

	TupleType aTuple; 

	assert (aTuple["A"] == "");
	assert (aTuple["B"] == 0);
	assert (aTuple["C"] == false);
	assert (aTuple["E"] == 0); 
	assert (aTuple["F"] == 0);
	assert (aTuple["H"] == 0);
	assert (aTuple["I"] == "");
	assert (aTuple["J"] == 0); 
	assert (aTuple["K"] == "");
	assert (aTuple["L"] == 0);
	assert (aTuple["M"] == false);
	assert (aTuple["O"] == 0); 
	assert (aTuple["P"] == 0);
	assert (aTuple["R"] == 0);

	try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
	catch (NotFoundException&) { }
	assert (aTuple.length == 18);
    
    TupleType aTuple2("string1", "1", 
        "int1", 1,
        "bool1", true,
        "float1", 1.5f,
        "char1", 'c',
        "long1", 999,
        "double1", 1.5,
        "short1", 32700, 
        "string2", "2",
        "int2", 2,
		"string3", "3", 
        "int3", 3, 
        "bool2", true,
        "float2", 2.5,
        "char2", 'c',
        "long2", 999,
        "double2", 2.5,
        "short2", 32700);
	assert (aTuple2["string1"] == "1");
	assert (aTuple2["int1"] == 1); 
	assert (aTuple2["bool1"] == true);
	assert (aTuple2["float1"] == 1.5);
	assert (aTuple2["char1"] == 'c');
	assert (aTuple2["long1"] == 999); 
	assert (aTuple2["double1"] == 1.5);
	assert (aTuple2["short1"] == 32700);
	assert (aTuple2["string2"] == "2");
	assert (aTuple2["int2"] == 2); 
	assert (aTuple2["string3"] == "3");
	assert (aTuple2["int3"] == 3); 
	assert (aTuple2["bool2"] == true);
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["char2"] == 'c');
	assert (aTuple2["long2"] == 999); 
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["short2"] == 32700);
	assert (aTuple2.length == 18);

	assert (aTuple != aTuple2);
    aTuple = aTuple2;
	assert (aTuple == aTuple2);
    aTuple2.get<1>()++;
	assert (aTuple < aTuple2);

    TupleType aTuple3(aTuple2.names());
	assert (aTuple3.names() == aTuple2.names());
	assert (aTuple3["string1"] == "");
	assert (aTuple3["int1"] == 0); 
	assert (aTuple3["bool1"] == false);
	assert (aTuple3["char1"] == 0);
	assert (aTuple3["long1"] == 0);
	assert (aTuple3["short1"] == 0); 
	assert (aTuple3["string2"] == "");
	assert (aTuple3["int2"] == 0);
	assert (aTuple3["string3"] == "");
	assert (aTuple3["int3"] == 0); 
	assert (aTuple3["bool2"] == false);
	assert (aTuple3["char2"] == 0);
	assert (aTuple3["long2"] == 0);
	assert (aTuple3["short2"] == 0); 
	assert (aTuple3.length == 18);

	assert (aTuple.getName(0) == "string1");
	aTuple.setName(0, "New Name");
	assert (aTuple.getName(0) == "New Name");

	try { aTuple.setName(20, ""); fail("must fail"); }
	catch (InvalidArgumentException&) { }
}


void NamedTuplesTest::testNamedTuple19()
{
	typedef NamedTuple<std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string, 
		int,
		std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string> TupleType;

	TupleType aTuple; 

	assert (aTuple["A"] == "");
	assert (aTuple["B"] == 0);
	assert (aTuple["C"] == false);
	assert (aTuple["E"] == 0); 
	assert (aTuple["F"] == 0);
	assert (aTuple["H"] == 0);
	assert (aTuple["I"] == "");
	assert (aTuple["J"] == 0); 
	assert (aTuple["K"] == "");
	assert (aTuple["L"] == 0);
	assert (aTuple["M"] == false);
	assert (aTuple["O"] == 0); 
	assert (aTuple["P"] == 0);
	assert (aTuple["R"] == 0);
	assert (aTuple["S"] == "");

	try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
	catch (NotFoundException&) { }
	assert (aTuple.length == 19);
    
    TupleType aTuple2("string1", "1", 
        "int1", 1,
        "bool1", true,
        "float1", 1.5f,
        "char1", 'c',
        "long1", 999,
        "double1", 1.5,
        "short1", 32700, 
        "string2", "2",
        "int2", 2,
		"string3", "3", 
        "int3", 3, 
        "bool2", true,
        "float2", 2.5,
        "char2", 'c',
        "long2", 999,
        "double2", 2.5,
        "short2", 32700, 
        "string4", "4");
	assert (aTuple2["string1"] == "1");
	assert (aTuple2["int1"] == 1); 
	assert (aTuple2["bool1"] == true);
	assert (aTuple2["float1"] == 1.5);
	assert (aTuple2["char1"] == 'c');
	assert (aTuple2["long1"] == 999); 
	assert (aTuple2["double1"] == 1.5);
	assert (aTuple2["short1"] == 32700);
	assert (aTuple2["string2"] == "2");
	assert (aTuple2["int2"] == 2); 
	assert (aTuple2["string3"] == "3");
	assert (aTuple2["int3"] == 3); 
	assert (aTuple2["bool2"] == true);
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["char2"] == 'c');
	assert (aTuple2["long2"] == 999); 
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["short2"] == 32700);
	assert (aTuple2["string4"] == "4");
	assert (aTuple2.length == 19);

	assert (aTuple != aTuple2);
    aTuple = aTuple2;
	assert (aTuple == aTuple2);
    aTuple2.get<1>()++;
	assert (aTuple < aTuple2);

    TupleType aTuple3(aTuple2.names());
	assert (aTuple3.names() == aTuple2.names());
	assert (aTuple3["string1"] == "");
	assert (aTuple3["int1"] == 0); 
	assert (aTuple3["bool1"] == false);
	assert (aTuple3["char1"] == 0);
	assert (aTuple3["long1"] == 0);
	assert (aTuple3["short1"] == 0); 
	assert (aTuple3["string2"] == "");
	assert (aTuple3["int2"] == 0);
	assert (aTuple3["string3"] == "");
	assert (aTuple3["int3"] == 0); 
	assert (aTuple3["bool2"] == false);
	assert (aTuple3["char2"] == 0);
	assert (aTuple3["long2"] == 0);
	assert (aTuple3["short2"] == 0); 
	assert (aTuple3["string4"] == "");
	assert (aTuple3.length == 19);

	assert (aTuple.getName(0) == "string1");
	aTuple.setName(0, "New Name");
	assert (aTuple.getName(0) == "New Name");

	try { aTuple.setName(20, ""); fail("must fail"); }
	catch (InvalidArgumentException&) { }
}


void NamedTuplesTest::testNamedTuple20()
{
	typedef NamedTuple<std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string, 
		int,
		std::string, 
		int, 
		bool, 
		float, 
		char, 
		long, 
		double, 
		short, 
		std::string, 
		int> TupleType;

	TupleType aTuple; 

	assert (aTuple["A"] == "");
	assert (aTuple["B"] == 0);
	assert (aTuple["C"] == false);
	assert (aTuple["E"] == 0); 
	assert (aTuple["F"] == 0);
	assert (aTuple["H"] == 0);
	assert (aTuple["I"] == "");
	assert (aTuple["J"] == 0); 
	assert (aTuple["K"] == "");
	assert (aTuple["L"] == 0);
	assert (aTuple["M"] == false);
	assert (aTuple["O"] == 0); 
	assert (aTuple["P"] == 0);
	assert (aTuple["R"] == 0);
	assert (aTuple["S"] == "");
	assert (aTuple["T"] == 0);
	try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
	catch (NotFoundException&) { }
	assert (aTuple.length == 20);
    
   TupleType aTuple2("string1", "1", 
        "int1", 1,
        "bool1", true,
        "float1", 1.5f,
        "char1", 'c',
        "long1", 999,
        "double1", 1.5,
        "short1", 32700, 
        "string2", "2",
        "int2", 2,
		"string3", "3", 
        "int3", 3, 
        "bool2", true,
        "float2", 2.5,
        "char2", 'c',
        "long2", 999,
        "double2", 2.5,
        "short2", 32700, 
        "string4", "4",
        "int4", 4);
	assert (aTuple2["string1"] == "1");
	assert (aTuple2["int1"] == 1); 
	assert (aTuple2["bool1"] == true);
	assert (aTuple2["float1"] == 1.5);
	assert (aTuple2["char1"] == 'c');
	assert (aTuple2["long1"] == 999); 
	assert (aTuple2["double1"] == 1.5);
	assert (aTuple2["short1"] == 32700);
	assert (aTuple2["string2"] == "2");
	assert (aTuple2["int2"] == 2); 
	assert (aTuple2["string3"] == "3");
	assert (aTuple2["int3"] == 3); 
	assert (aTuple2["bool2"] == true);
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["char2"] == 'c');
	assert (aTuple2["long2"] == 999); 
	assert (aTuple2["float2"] == 2.5);
	assert (aTuple2["short2"] == 32700);
	assert (aTuple2["string4"] == "4");
	assert (aTuple2["int4"] == 4); 
	assert (aTuple2.length == 20);

	assert (aTuple != aTuple2);
    aTuple = aTuple2;
	assert (aTuple == aTuple2);
    aTuple2.get<1>()++;
	assert (aTuple < aTuple2);

    TupleType aTuple3(aTuple2.names());
	assert (aTuple3.names() == aTuple2.names());
	assert (aTuple3["string1"] == "");
	assert (aTuple3["int1"] == 0); 
	assert (aTuple3["bool1"] == false);
	assert (aTuple3["char1"] == 0);
	assert (aTuple3["long1"] == 0);
	assert (aTuple3["short1"] == 0); 
	assert (aTuple3["string2"] == "");
	assert (aTuple3["int2"] == 0);
	assert (aTuple3["string3"] == "");
	assert (aTuple3["int3"] == 0); 
	assert (aTuple3["bool2"] == false);
	assert (aTuple3["char2"] == 0);
	assert (aTuple3["long2"] == 0);
	assert (aTuple3["short2"] == 0); 
	assert (aTuple3["string4"] == "");
	assert (aTuple3["int4"] == 0);
	assert (aTuple3.length == 20);

	assert (aTuple.getName(0) == "string1");
	aTuple.setName(0, "New Name");
	assert (aTuple.getName(0) == "New Name");

	try { aTuple.setName(20, ""); fail("must fail"); }
	catch (InvalidArgumentException&) { }
}


void NamedTuplesTest::setUp()
{
}


void NamedTuplesTest::tearDown()
{
}


CppUnit::Test* NamedTuplesTest::suite()
{
	CppUnit::TestSuite* pSuite = new CppUnit::TestSuite("NamedTuplesTest");

	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple1);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple2);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple3);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple4);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple5);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple6);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple7);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple8);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple9);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple10);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple11);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple12);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple13);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple14);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple15);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple16);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple17);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple18);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple19);
	CppUnit_addTest(pSuite, NamedTuplesTest, testNamedTuple20);

	return pSuite;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -