Expanded the clone() test
parent
e3208a1f8e
commit
1be1731c9b
|
@ -34,9 +34,9 @@ using namespace boost::assign;
|
|||
using namespace std;
|
||||
using namespace gtsam;
|
||||
|
||||
static SharedDiagonal
|
||||
sigma0_1 = noiseModel::Isotropic::Sigma(2,0.1), sigma_02 = noiseModel::Isotropic::Sigma(2,0.2),
|
||||
constraintModel = noiseModel::Constrained::All(2);
|
||||
//static SharedDiagonal
|
||||
// sigma0_1 = noiseModel::Isotropic::Sigma(2,0.1), sigma_02 = noiseModel::Isotropic::Sigma(2,0.2),
|
||||
// constraintModel = noiseModel::Constrained::All(2);
|
||||
|
||||
/* ************************************************************************* */
|
||||
TEST(GaussianFactorGraph, initialization) {
|
||||
|
@ -324,10 +324,23 @@ TEST( GaussianFactorGraph, gradientAtZero )
|
|||
|
||||
/* ************************************************************************* */
|
||||
TEST( GaussianFactorGraph, clone ) {
|
||||
// 2 variables, frontal has dim=4
|
||||
VerticalBlockMatrix blockMatrix(list_of(4)(2)(1), 4);
|
||||
blockMatrix.matrix() <<
|
||||
1.0, 0.0, 2.0, 0.0, 3.0, 0.0, 0.1,
|
||||
0.0, 1.0, 0.0, 2.0, 0.0, 3.0, 0.2,
|
||||
0.0, 0.0, 3.0, 0.0, 4.0, 0.0, 0.3,
|
||||
0.0, 0.0, 0.0, 3.0, 0.0, 4.0, 0.4;
|
||||
GaussianConditional cg(list_of(1)(2), 1, blockMatrix);
|
||||
|
||||
GaussianFactorGraph init_graph = createGaussianFactorGraphWithHessianFactor();
|
||||
init_graph.push_back(GaussianFactor::shared_ptr()); /// Add null factor
|
||||
init_graph.push_back(GaussianConditional(cg));
|
||||
|
||||
GaussianFactorGraph exp_graph = createGaussianFactorGraphWithHessianFactor(); // Created separately
|
||||
exp_graph.push_back(GaussianFactor::shared_ptr()); /// Add null factor
|
||||
exp_graph.push_back(GaussianConditional(cg));
|
||||
|
||||
GaussianFactorGraph actCloned = init_graph.clone();
|
||||
EXPECT(assert_equal(init_graph, actCloned)); // Same as the original version
|
||||
|
||||
|
|
Loading…
Reference in New Issue