From 7e8aa6e6b9126f676df31f1c53d9da553ccdc102 Mon Sep 17 00:00:00 2001 From: Kai Ni Date: Fri, 26 Feb 2010 05:04:03 +0000 Subject: [PATCH] add unit test for the constructor --- cpp/testGaussianFactor.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cpp/testGaussianFactor.cpp b/cpp/testGaussianFactor.cpp index ca7f42ff0..9d43c6262 100644 --- a/cpp/testGaussianFactor.cpp +++ b/cpp/testGaussianFactor.cpp @@ -48,6 +48,19 @@ TEST( GaussianFactor, linearFactor ) CHECK(assert_equal(expected,*lf)); } +TEST( GaussianFactor, constructor) +{ + Vector b = Vector_(3, 1., 2., 3.); + SharedDiagonal noise = noiseModel::Diagonal::Sigmas(Vector_(3,1.,1.,1.)); + Symbol x0('x',0), x1('x',1); + std::list > terms; + terms.push_back(make_pair(x0, eye(2))); + terms.push_back(make_pair(x1, 2.*eye(2))); + GaussianFactor actual(terms, b, noise); + GaussianFactor expected(x0, eye(2), x1, 2.*eye(2), b, noise); + CHECK(assert_equal(expected, actual)); +} + /* ************************************************************************* */ TEST( GaussianFactor, operators ) {