Commit aae02a4a authored by Davis King's avatar Davis King

Added some more tests

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%403622
parent 14a7e563
...@@ -95,6 +95,7 @@ namespace ...@@ -95,6 +95,7 @@ namespace
empirical_kernel_map<kernel_type> ekm; empirical_kernel_map<kernel_type> ekm;
ekm.load(lisf); ekm.load(lisf);
DLIB_TEST(ekm.basis_size() == lisf.dictionary_size());
std::vector<sample_type> proj_samples; std::vector<sample_type> proj_samples;
for (unsigned long i = 0; i < samples.size(); ++i) for (unsigned long i = 0; i < samples.size(); ++i)
......
...@@ -60,6 +60,7 @@ namespace ...@@ -60,6 +60,7 @@ namespace
ekm.load(kern, samples); ekm.load(kern, samples);
DLIB_TEST(ekm.basis_size() == samples.size());
double err; double err;
...@@ -154,6 +155,10 @@ namespace ...@@ -154,6 +155,10 @@ namespace
samples.front()(0) += 0.001; samples.front()(0) += 0.001;
ekm2.load(kern, samples); ekm2.load(kern, samples);
DLIB_TEST(ekm2.basis_size() == samples.size());
for (unsigned long i = 0; i < samples.size(); ++i)
DLIB_TEST(dlib::equal(ekm2[i] , samples[i]));
// test serialization // test serialization
ostringstream sout; ostringstream sout;
serialize(ekm2, sout); serialize(ekm2, sout);
...@@ -279,7 +284,11 @@ namespace ...@@ -279,7 +284,11 @@ namespace
samples2.front()(0) += 0.001; samples2.front()(0) += 0.001;
ekm.load(kern, samples1); ekm.load(kern, samples1);
for (unsigned long i = 0; i < samples1.size(); ++i)
DLIB_TEST(dlib::equal(ekm[i] , samples1[i]));
DLIB_TEST(ekm.basis_size() == samples1.size());
ekm2.load(kern, samples2); ekm2.load(kern, samples2);
DLIB_TEST(ekm2.basis_size() == samples2.size());
dlog << LTRACE << "ekm.out_vector_size(): " << ekm.out_vector_size(); dlog << LTRACE << "ekm.out_vector_size(): " << ekm.out_vector_size();
dlog << LTRACE << "ekm2.out_vector_size(): " << ekm2.out_vector_size(); dlog << LTRACE << "ekm2.out_vector_size(): " << ekm2.out_vector_size();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment