本文整理汇总了C++中Encoding::setGenome方法的典型用法代码示例。如果您正苦于以下问题:C++ Encoding::setGenome方法的具体用法?C++ Encoding::setGenome怎么用?C++ Encoding::setGenome使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Encoding
的用法示例。
在下文中一共展示了Encoding::setGenome方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: unitTest
void Limbs::unitTest() {
std::cout << "Starting unit tests for Limbs...\n";
Encoding genome;
genome.setGenome(21);
//decodeNumber test
//
Limbs myLimbs (genome);
string number = myLimbs.decodeNumber();
if (number == "6") {
std::cout << "\tpassed decodeNumber \n";
} else {
std::cout << "\tfailed decodeNumber \n";
}
//encodeNumber test
myLimbs.encodeNumber(8);
number = myLimbs.decodeNumber();
if (number == "8") {
std::cout << "\tpassed encodeNumber \n";
} else {
std::cout << "\tfailed encodeNumber \n";
}
//decodeThickness test
string thickness = myLimbs.decodeThickness();
if (thickness.compare("thin") == 0) {
std::cout << "\tpassed decodeThickness \n";
} else {
std::cout << "\tfailed decodeThickness \n";
}
//encodeThickness test
myLimbs.encodeThickness(3);
thickness = myLimbs.decodeThickness();
if (thickness.compare("thick")) {
std::cout << "\tpassed encodeThickness \n";
} else {
std::cout << "\tfailed encodeThickness \n";
}
//decodeLimbs test
string limbTest = myLimbs.decodeLimbs();
string limbString = "has 8 round limbs.";
if (limbTest.compare(limbString) == 0) {
std::cout << "\tpassed decodeLimbs \n";
} else {
std::cout << "\tfailed decodeLimbs \n";
}
//encodeLimbs test
myLimbs.encodeLimbs(9,"thick");
limbTest = myLimbs.decodeLimbs();
limbString = "has 9 thick limbs.";
if (limbTest.compare(limbString) == 0) {
std::cout << "\tpassed decodeLimbs \n";
} else {
std::cout << "\tfailed decodeLimbs \n";
}
//addTrait test
limbTest = myLimbs.addTraits().toString();
//std::cout << myLimbs.decodeLimbs();
//std::cout <<limbTest<<"\n";
limbString = "cuteness: -5, scariness: 5, weirdness: 3";
if (limbTest.compare(limbString) == 0) {
std::cout << "\tpassed addTrait \n";
} else {
std::cout << "\tfailed addTrait \n";
}
}