MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / testRealSimilar

Function testRealSimilar

src/openms/source/CONCEPT/ClassTest.cpp:370–423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368 }
369
370 void testRealSimilar(const char* /*file*/, int line,
371 long double number_1, const char* number_1_stringified, bool number_1_is_realtype, Int number_1_written_digits,
372 long double number_2, const char* number_2_stringified, bool /* number_2_is_realtype */, Int number_2_written_digits
373 )
374 {
375 TEST::initialNewline();
376 ++TEST::test_count;
377 TEST::test_line = line;
378 TEST::this_test = true;
379 if (!number_1_is_realtype)
380 {
381 TEST::this_test = false;
382 stdcout << " - line " << line << ':'
383 << "TEST_REAL_SIMILAR(" << number_1_stringified << ','
384 << number_2_stringified << "):"
385 " argument " << number_1_stringified
386 << " does not have a floating point type! Go fix your code!"
387 << std::endl;
388 failed_lines_list.push_back(line);
389 }
390 TEST::test = TEST::test && TEST::this_test;
391 if (TEST::this_test)
392 {
393 TEST::this_test = TEST::isRealSimilar(number_1, number_2);
394 TEST::test = TEST::test && TEST::this_test;
395 {
396 if (TEST::this_test)
397 {
398 if (TEST::verbose > 1)
399 {
400 stdcout << " + line " << line << ": TEST_REAL_SIMILAR("
401 << number_1_stringified << ',' << number_2_stringified
402 << "): got " << std::setprecision(number_1_written_digits)
403 << number_1 << ", expected "
404 << std::setprecision(number_2_written_digits) << number_2 << std::endl;
405 }
406 }
407 else
408 {
409 stdcout << " - line " << TEST::test_line
410 << ": TEST_REAL_SIMILAR(" << number_1_stringified << ','
411 << number_2_stringified << "): got "
412 << std::setprecision(number_1_written_digits) << number_1
413 << ", expected "
414 << std::setprecision(number_2_written_digits) << number_2
415 << " (absolute: " << TEST::absdiff << " ["
416 << TEST::absdiff_max_allowed << "], relative: "
417 << TEST::ratio << " [" << TEST::ratio_max_allowed
418 << "], message: \"" << TEST::fuzzy_message << "\"" << std::endl;
419 failed_lines_list.push_back(line);
420 }
421 }
422 }
423 }
424
425 bool isRealSimilar(long double number_1, long double number_2)
426 {

Callers

nothing calls this directly

Calls 3

initialNewlineFunction · 0.85
isRealSimilarFunction · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected