📄 namedtuplestest.cpp.svn-base
字号:
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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 10);
TupleType aTuple2("string1", "1",
"int1", 1,
"bool1", true,
"float1", 1.5f,
"char1", 'c',
"long1", 999,
"double1", 1.5,
"short1", 32700,
"string2", "2",
"int2", 2 );
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 (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.length == 10);
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::testNamedTuple11()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
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"] == "");
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 11);
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");
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 (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.length == 11);
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::testNamedTuple12()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 12);
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);
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 (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.length == 12);
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::testNamedTuple13()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
std::string,
int,
bool> 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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 13);
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);
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 (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.length == 13);
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::testNamedTuple14()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
std::string,
int,
bool,
float> 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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 14);
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);
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 (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.length == 14);
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::testNamedTuple15()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
std::string,
int,
bool,
float,
char> 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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 15);
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');
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 (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.length == 15);
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::testNamedTuple16()
{
typedef NamedTuple<std::string,
int,
bool,
float,
char,
long,
double,
short,
std::string,
int,
std::string,
int,
bool,
float,
char,
long> 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);
try { int xyz; xyz = aTuple["XYZ"]; fail ("must fail"); }
catch (NotFoundException&) { }
assert (aTuple.length == 16);
TupleType aTuple2("string1", "1",
"int1", 1,
"bool1", true,
"float1", 1.5f,
"char1", 'c',
"long1", 999,
"double1", 1.5,
"short1", 32700,
"string2", "2",
"int2", 2,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -