[mlpack-svn] r16810 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Thu Jul 10 10:31:13 EDT 2014
Author: rcurtin
Date: Thu Jul 10 10:31:13 2014
New Revision: 16810
Log:
Test MinWidth().
Modified:
mlpack/trunk/src/mlpack/tests/tree_test.cpp
Modified: mlpack/trunk/src/mlpack/tests/tree_test.cpp
==============================================================================
--- mlpack/trunk/src/mlpack/tests/tree_test.cpp (original)
+++ mlpack/trunk/src/mlpack/tests/tree_test.cpp Thu Jul 10 10:31:13 2014
@@ -32,6 +32,7 @@
HRectBound<2> b;
BOOST_REQUIRE_EQUAL((int) b.Dim(), 0);
+ BOOST_REQUIRE_EQUAL(b.MinWidth(), 0.0);
}
/**
@@ -54,6 +55,8 @@
BOOST_REQUIRE_SMALL(b[2].Width(), 1e-5);
BOOST_REQUIRE_SMALL(b[3].Width(), 1e-5);
BOOST_REQUIRE_SMALL(b[4].Width(), 1e-5);
+
+ BOOST_REQUIRE_EQUAL(b.MinWidth(), 0.0);
}
/**
@@ -64,6 +67,7 @@
HRectBound<2> b(2);
b[0] = Range(0.0, 2.0);
b[1] = Range(2.0, 3.0);
+ b.MinWidth() = 0.5;
HRectBound<2> c(b);
@@ -72,6 +76,7 @@
BOOST_REQUIRE_CLOSE(c[0].Hi(), 2.0, 1e-5);
BOOST_REQUIRE_CLOSE(c[1].Lo(), 2.0, 1e-5);
BOOST_REQUIRE_CLOSE(c[1].Hi(), 3.0, 1e-5);
+ BOOST_REQUIRE_CLOSE(c.MinWidth(), 0.5, 1e-5);
}
/**
@@ -82,6 +87,7 @@
HRectBound<2> b(2);
b[0] = Range(0.0, 2.0);
b[1] = Range(2.0, 3.0);
+ b.MinWidth() = 0.5;
HRectBound<2> c(4);
@@ -92,6 +98,7 @@
BOOST_REQUIRE_CLOSE(c[0].Hi(), 2.0, 1e-5);
BOOST_REQUIRE_CLOSE(c[1].Lo(), 2.0, 1e-5);
BOOST_REQUIRE_CLOSE(c[1].Hi(), 3.0, 1e-5);
+ BOOST_REQUIRE_CLOSE(c.MinWidth(), 0.5, 1e-5);
}
/**
@@ -103,12 +110,14 @@
b[0] = Range(0.0, 2.0);
b[1] = Range(2.0, 4.0);
+ b.MinWidth() = 1.0;
// Now we just need to make sure that we clear the range.
b.Clear();
BOOST_REQUIRE_SMALL(b[0].Width(), 1e-5);
BOOST_REQUIRE_SMALL(b[1].Width(), 1e-5);
+ BOOST_REQUIRE_SMALL(b.MinWidth(), 1e-5);
}
/**
@@ -454,6 +463,7 @@
b[2] = Range(-2.0, -1.0);
b[3] = Range(0.0, 0.0);
b[4] = Range(); // Empty range.
+ b.MinWidth() = 0.0;
arma::vec point = "2.0 4.0 2.0 -1.0 6.0";
@@ -469,6 +479,7 @@
BOOST_REQUIRE_SMALL(b[3].Hi(), 1e-5);
BOOST_REQUIRE_CLOSE(b[4].Lo(), 6.0, 1e-5);
BOOST_REQUIRE_CLOSE(b[4].Hi(), 6.0, 1e-5);
+ BOOST_REQUIRE_SMALL(b.MinWidth(), 1e-5);
}
/**
@@ -544,6 +555,9 @@
BOOST_REQUIRE_CLOSE(b[7].Hi(), 3.0, 1e-5);
BOOST_REQUIRE_CLOSE(d[7].Lo(), 1.0, 1e-5);
BOOST_REQUIRE_CLOSE(d[7].Hi(), 3.0, 1e-5);
+
+ BOOST_REQUIRE_CLOSE(b.MinWidth(), 1.0, 1e-5);
+ BOOST_REQUIRE_CLOSE(d.MinWidth(), 1.0, 1e-5);
}
/**
More information about the mlpack-svn
mailing list