/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ #include "Test.h" #include "TestRegistry.h" #include "TestResult.h" #include "Failure.h" #include Test::Test (const std::string& testName) : name_ (testName) { TestRegistry::addTest (this); } Test::Test (const std::string& testName, const std::string& filename, long lineNumber, bool safeCheck = true) : name_(testName), filename_(filename), lineNumber_(lineNumber), safeCheck_(safeCheck) { TestRegistry::addTest (this); } Test *Test::getNext() const { return next_; } void Test::setNext(Test *test) { next_ = test; } bool Test::check(long expected, long actual, TestResult& result, const std::string& fileName, long lineNumber) { if (expected == actual) return true; result.addFailure ( Failure ( name_, boost::lexical_cast (__FILE__), __LINE__, boost::lexical_cast (expected), boost::lexical_cast (actual))); return false; } bool Test::check(const std::string& expected, const std::string& actual, TestResult& result, const std::string& fileName, long lineNumber) { if (expected == actual) return true; result.addFailure ( Failure ( name_, boost::lexical_cast (__FILE__), __LINE__, expected, actual)); return false; }