test for TableFactor serialization
parent
5c4194e7cd
commit
ef2843c5b2
|
|
@ -20,6 +20,7 @@
|
||||||
#include <gtsam/base/serializationTestHelpers.h>
|
#include <gtsam/base/serializationTestHelpers.h>
|
||||||
#include <gtsam/discrete/DecisionTreeFactor.h>
|
#include <gtsam/discrete/DecisionTreeFactor.h>
|
||||||
#include <gtsam/discrete/DiscreteDistribution.h>
|
#include <gtsam/discrete/DiscreteDistribution.h>
|
||||||
|
#include <gtsam/discrete/TableFactor.h>
|
||||||
#include <gtsam/inference/Symbol.h>
|
#include <gtsam/inference/Symbol.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
@ -32,6 +33,7 @@ BOOST_CLASS_EXPORT_GUID(Tree::Leaf, "gtsam_DecisionTreeStringInt_Leaf")
|
||||||
BOOST_CLASS_EXPORT_GUID(Tree::Choice, "gtsam_DecisionTreeStringInt_Choice")
|
BOOST_CLASS_EXPORT_GUID(Tree::Choice, "gtsam_DecisionTreeStringInt_Choice")
|
||||||
|
|
||||||
BOOST_CLASS_EXPORT_GUID(DecisionTreeFactor, "gtsam_DecisionTreeFactor");
|
BOOST_CLASS_EXPORT_GUID(DecisionTreeFactor, "gtsam_DecisionTreeFactor");
|
||||||
|
BOOST_CLASS_EXPORT_GUID(TableFactor, "gtsam_TableFactor");
|
||||||
|
|
||||||
using ADT = AlgebraicDecisionTree<Key>;
|
using ADT = AlgebraicDecisionTree<Key>;
|
||||||
BOOST_CLASS_EXPORT_GUID(ADT, "gtsam_AlgebraicDecisionTree");
|
BOOST_CLASS_EXPORT_GUID(ADT, "gtsam_AlgebraicDecisionTree");
|
||||||
|
|
@ -79,6 +81,19 @@ TEST(DiscreteSerialization, DecisionTreeFactor) {
|
||||||
EXPECT(equalsBinary<DecisionTreeFactor>(f));
|
EXPECT(equalsBinary<DecisionTreeFactor>(f));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ************************************************************************* */
|
||||||
|
// Check serialization for TableFactor
|
||||||
|
TEST(DiscreteSerialization, TableFactor) {
|
||||||
|
using namespace serializationTestHelpers;
|
||||||
|
|
||||||
|
DiscreteKey A(Symbol('x', 1), 3);
|
||||||
|
TableFactor tf(A % "1/2/2");
|
||||||
|
|
||||||
|
EXPECT(equalsObj<TableFactor>(tf));
|
||||||
|
EXPECT(equalsXML<TableFactor>(tf));
|
||||||
|
EXPECT(equalsBinary<TableFactor>(tf));
|
||||||
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
// Check serialization for DiscreteConditional & DiscreteDistribution
|
// Check serialization for DiscreteConditional & DiscreteDistribution
|
||||||
TEST(DiscreteSerialization, DiscreteConditional) {
|
TEST(DiscreteSerialization, DiscreteConditional) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue