Explicitly check for copy and move assignable
parent
cb5de5be58
commit
3f064894c4
|
@ -82,10 +82,12 @@ TEST(Rot3AttitudeFactor, CopyAndMove) {
|
||||||
Rot3AttitudeFactor factor(0, nDown, model);
|
Rot3AttitudeFactor factor(0, nDown, model);
|
||||||
|
|
||||||
// Copy assignable.
|
// Copy assignable.
|
||||||
|
EXPECT(std::is_copy_assignable<Rot3AttitudeFactor>::value);
|
||||||
Rot3AttitudeFactor factor_copied = factor;
|
Rot3AttitudeFactor factor_copied = factor;
|
||||||
EXPECT(assert_equal(factor, factor_copied));
|
EXPECT(assert_equal(factor, factor_copied));
|
||||||
|
|
||||||
// Move assignable.
|
// Move assignable.
|
||||||
|
EXPECT(std::is_move_assignable<Rot3AttitudeFactor>::value);
|
||||||
Rot3AttitudeFactor factor_moved = std::move(factor_copied);
|
Rot3AttitudeFactor factor_moved = std::move(factor_copied);
|
||||||
EXPECT(assert_equal(factor, factor_moved));
|
EXPECT(assert_equal(factor, factor_moved));
|
||||||
}
|
}
|
||||||
|
@ -141,10 +143,12 @@ TEST(Pose3AttitudeFactor, CopyAndMove) {
|
||||||
Pose3AttitudeFactor factor(0, nDown, model);
|
Pose3AttitudeFactor factor(0, nDown, model);
|
||||||
|
|
||||||
// Copy assignable.
|
// Copy assignable.
|
||||||
|
EXPECT(std::is_copy_assignable<Pose3AttitudeFactor>::value);
|
||||||
Pose3AttitudeFactor factor_copied = factor;
|
Pose3AttitudeFactor factor_copied = factor;
|
||||||
EXPECT(assert_equal(factor, factor_copied));
|
EXPECT(assert_equal(factor, factor_copied));
|
||||||
|
|
||||||
// Move assignable.
|
// Move assignable.
|
||||||
|
EXPECT(std::is_move_assignable<Pose3AttitudeFactor>::value);
|
||||||
Pose3AttitudeFactor factor_moved = std::move(factor_copied);
|
Pose3AttitudeFactor factor_moved = std::move(factor_copied);
|
||||||
EXPECT(assert_equal(factor, factor_moved));
|
EXPECT(assert_equal(factor, factor_moved));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue