当前位置: 首页>>代码示例>>C++>>正文


C++ Encoding::setGenome方法代码示例

本文整理汇总了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";
  }


}
开发者ID:nthakur34,项目名称:critterpark,代码行数:80,代码来源:limbs.cpp


注:本文中的Encoding::setGenome方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。