diff --git a/gtsam/navigation/tests/testAttitudeFactor.cpp b/gtsam/navigation/tests/testAttitudeFactor.cpp index 70b78c916..24b7f2311 100644 --- a/gtsam/navigation/tests/testAttitudeFactor.cpp +++ b/gtsam/navigation/tests/testAttitudeFactor.cpp @@ -75,6 +75,21 @@ TEST(Rot3AttitudeFactor, Serialization) { EXPECT(serializationTestHelpers::equalsBinary(factor)); } +/* ************************************************************************* */ +TEST(Rot3AttitudeFactor, CopyAndMove) { + Unit3 nDown(0, 0, -1); + SharedNoiseModel model = noiseModel::Isotropic::Sigma(2, 0.25); + Rot3AttitudeFactor factor(0, nDown, model); + + // Copy assignable. + Rot3AttitudeFactor factor_copied = factor; + EXPECT(assert_equal(factor, factor_copied)); + + // Move assignable. + Rot3AttitudeFactor factor_moved = std::move(factor_copied); + EXPECT(assert_equal(factor, factor_moved)); +} + // ************************************************************************* TEST( Pose3AttitudeFactor, Constructor ) { @@ -119,6 +134,21 @@ TEST(Pose3AttitudeFactor, Serialization) { EXPECT(serializationTestHelpers::equalsBinary(factor)); } +/* ************************************************************************* */ +TEST(Pose3AttitudeFactor, CopyAndMove) { + Unit3 nDown(0, 0, -1); + SharedNoiseModel model = noiseModel::Isotropic::Sigma(2, 0.25); + Pose3AttitudeFactor factor(0, nDown, model); + + // Copy assignable. + Pose3AttitudeFactor factor_copied = factor; + EXPECT(assert_equal(factor, factor_copied)); + + // Move assignable. + Pose3AttitudeFactor factor_moved = std::move(factor_copied); + EXPECT(assert_equal(factor, factor_moved)); +} + // ************************************************************************* int main() { TestResult tr;