本文整理汇总了C++中TestCase::addComment方法的典型用法代码示例。如果您正苦于以下问题:C++ TestCase::addComment方法的具体用法?C++ TestCase::addComment怎么用?C++ TestCase::addComment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestCase
的用法示例。
在下文中一共展示了TestCase::addComment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: buildStandardTestCases
void InputIEEE::buildStandardTestCases(TestCaseList* tcl){
TestCase *tc;
mpz_class x, r;
tc = new TestCase(this);
tc->addComment("a typical normal number: 1.0");
x = ((mpz_class(1) << 10)-1) << 52 ;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("another one: -1.0");
x += (mpz_class(1) << 63);
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("a subnormal that is converted to a normal number");
x = mpz_class(1) << 51;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
if(wFO==52 && wEO==11) {
tc = new TestCase(this);
tc->addComment("the same, but defined explicitely (to check emulate())");
x = mpz_class(1) << 51;
tc->addInput("X", x);
r = mpz_class(1) << 64; // normal number, exp=0, mantissa=1
tc->addExpectedOutput("R", r);
tcl->add(tc);
}
tc = new TestCase(this);
tc->addComment("the same, negative");
x += (mpz_class(1) << 63);
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("a subnormal that is flushed to zero");
x = mpz_class(1) << 50;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("the same, negative");
x += (mpz_class(1) << 63);
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("another subnormal that is flushed to zero");
x = mpz_class(1) << 49;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("the same, negative");
x += (mpz_class(1) << 63);
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("The largest finite number. ");
x = (((mpz_class(1) << 11)-1) << 52) -1 ;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
if (wEI>wEO && wFI>wFO) {
tc = new TestCase(this);
tc->addComment("a number whose rounding will trigger an overflow");
x = overflowThreshold << wFI; // maximal exponent
x += ((mpz_class(1) << wFI)-1); // largest mantissa
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
tc = new TestCase(this);
tc->addComment("just to check: the previous input minus one ulp");
x -= 1;
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
}
tc = new TestCase(this);
tc->addComment("the same, negative");
x += (mpz_class(1) << 63);
tc->addInput("X", x);
emulate(tc);
tcl->add(tc);
//.........这里部分代码省略.........