1111
1212/*
1313 * @file testDiscretePrior.cpp
14- * @brief unit tests for DiscretePrior
14+ * @brief unit tests for DiscreteDistribution
1515 * @author Frank dellaert
1616 * @date December 2021
1717 */
1818
1919#include < CppUnitLite/TestHarness.h>
20- #include < gtsam/discrete/DiscretePrior .h>
20+ #include < gtsam/discrete/DiscreteDistribution .h>
2121#include < gtsam/discrete/Signature.h>
2222
23- using namespace std ;
2423using namespace gtsam ;
2524
2625static const DiscreteKey X (0 , 2 );
2726
2827/* ************************************************************************* */
29- TEST (DiscretePrior , constructors) {
28+ TEST (DiscreteDistribution , constructors) {
3029 DecisionTreeFactor f (X, " 0.4 0.6" );
31- DiscretePrior expected (f);
30+ DiscreteDistribution expected (f);
3231
33- DiscretePrior actual (X % " 2/3" );
32+ DiscreteDistribution actual (X % " 2/3" );
3433 EXPECT_LONGS_EQUAL (1 , actual.nrFrontals ());
3534 EXPECT_LONGS_EQUAL (0 , actual.nrParents ());
3635 EXPECT (assert_equal (expected, actual, 1e-9 ));
3736
38- const vector<double > pmf{0.4 , 0.6 };
39- DiscretePrior actual2 (X, pmf);
37+ const std:: vector<double > pmf{0.4 , 0.6 };
38+ DiscreteDistribution actual2 (X, pmf);
4039 EXPECT_LONGS_EQUAL (1 , actual2.nrFrontals ());
4140 EXPECT_LONGS_EQUAL (0 , actual2.nrParents ());
4241 EXPECT (assert_equal (expected, actual2, 1e-9 ));
4342}
4443
4544/* ************************************************************************* */
46- TEST (DiscretePrior , Multiply) {
45+ TEST (DiscreteDistribution , Multiply) {
4746 DiscreteKey A (0 , 2 ), B (1 , 2 );
4847 DiscreteConditional conditional (A | B = " 1/2 2/1" );
49- DiscretePrior prior (B, " 1/2" );
48+ DiscreteDistribution prior (B, " 1/2" );
5049 DiscreteConditional actual = prior * conditional; // P(A|B) * P(B)
5150
5251 EXPECT_LONGS_EQUAL (2 , actual.nrFrontals ()); // = P(A,B)
@@ -56,22 +55,22 @@ TEST(DiscretePrior, Multiply) {
5655}
5756
5857/* ************************************************************************* */
59- TEST (DiscretePrior , operator ) {
60- DiscretePrior prior (X % " 2/3" );
58+ TEST (DiscreteDistribution , operator ) {
59+ DiscreteDistribution prior (X % " 2/3" );
6160 EXPECT_DOUBLES_EQUAL (prior (0 ), 0.4 , 1e-9 );
6261 EXPECT_DOUBLES_EQUAL (prior (1 ), 0.6 , 1e-9 );
6362}
6463
6564/* ************************************************************************* */
66- TEST (DiscretePrior , pmf) {
67- DiscretePrior prior (X % " 2/3" );
68- vector<double > expected {0.4 , 0.6 };
69- EXPECT (prior.pmf () == expected);
65+ TEST (DiscreteDistribution , pmf) {
66+ DiscreteDistribution prior (X % " 2/3" );
67+ std:: vector<double > expected{0.4 , 0.6 };
68+ EXPECT (prior.pmf () == expected);
7069}
7170
7271/* ************************************************************************* */
73- TEST (DiscretePrior , sample) {
74- DiscretePrior prior (X % " 2/3" );
72+ TEST (DiscreteDistribution , sample) {
73+ DiscreteDistribution prior (X % " 2/3" );
7574 prior.sample ();
7675}
7776
0 commit comments