/* ---------------------------------------------------------------------------- * 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 * -------------------------------------------------------------------------- */ /** * @file testOrdering.cpp * @author Alex Cunningham */ #include // for operator += using namespace boost::assign; #include // Magically turn strings into Symbols #define GTSAM_MAGIC_KEY #include using namespace std; using namespace gtsam; /* ************************************************************************* */ TEST ( Ordering, subtract ) { Ordering init, delta; init += "a", "b", "c", "d", "e"; CHECK(assert_equal(init.subtract(delta), init)); delta += "b"; Ordering expected1; expected1 += "a", "c", "d", "e"; CHECK(assert_equal(init.subtract(delta), expected1)); delta += "e"; Ordering expected2; expected2 += "a", "c", "d"; CHECK(assert_equal(init.subtract(delta), expected2)); } /* ************************************************************************* */ int main() { TestResult tr; return TestRegistry::runAllTests(tr); } /* ************************************************************************* */