#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_NO_MAIN
+
+#include "config.h"
+#ifndef HAVE_CXX11
+
#include <boost/test/unit_test.hpp>
#include <boost/assign/std/map.hpp>
#include <boost/foreach.hpp>
#include "dns_random.hh"
#include "namespaces.hh"
+
using namespace boost;
using namespace boost::accumulators;
BOOST_AUTO_TEST_SUITE(test_dns_random_hh)
+
+
BOOST_AUTO_TEST_CASE(test_dns_random_average) {
+
dns_random_init("loremipsumdolorx");
acc_t acc;
-
for(unsigned int n=0; n < 100000; ++n) {
acc(dns_random(100000)/100000.0);
}
BOOST_CHECK_CLOSE(0.5, median(acc), 2.0); // within 2%
BOOST_CHECK_CLOSE(0.5, mean(acc), 2.0);
+
// please add covariance tests, chi-square, Kolmogorov-Smirnov
}
+
+
BOOST_AUTO_TEST_SUITE_END()
+
+#endif
\ No newline at end of file
ZoneParserTNG zp(pathbuf.str(), "unit.test");
DNSResourceRecord rr;
- boost::iostreams::stream<boost::iostreams::file_source> ifs(pathbuf.str());
+ ifstream ifs(pathbuf.str());
while(zp.get(rr)) {
// make sure these concur.