32 #include "DGtal/base/Common.h"
33 #include "DGtal/helpers/StdDefs.h"
34 #include "DGtal/geometry/volumes/distance/SeparableMetricHelper.h"
38 using namespace DGtal;
45 unsigned int nbok = 0;
50 Z2i::Point a( 0,0), b(5, 0), bb(5,-10), bbb(5,5),c(10,0);
62 bool hidden =metric.
hiddenBy(a,b,c,starting,endpoint,0);
63 nbok += (!hidden) ? 1 : 0;
65 trace.
info() <<
"(" << nbok <<
"/" << nb <<
") "
66 <<
"(a,b,c) returns false" << std::endl;
68 hidden =metric.
hiddenBy(a,bb,c,starting,endpoint,0);
69 nbok += (hidden) ? 1 : 0;
71 trace.
info() <<
"(" << nbok <<
"/" << nb <<
") "
72 <<
"(a,bb,c) returns true" << std::endl;
74 hidden =metric.
hiddenBy(a,bbb,c,starting,endpoint,0);
75 nbok += (!hidden) ? 1 : 0;
77 trace.
info() <<
"(" << nbok <<
"/" << nb <<
") "
78 <<
"(a,bbb,c) returns false" << std::endl;
88 int main(
int argc,
char** argv )
92 for (
int i = 0; i < argc; ++i )
96 bool res = testMetrics();
97 trace.
emphase() << ( res ?
"Passed." :
"Error." ) << endl;