27 #include "DGtalCatch.h" 29 #include <DGtal/kernel/SpaceND.h> 30 #include <DGtal/kernel/domains/HyperRectDomain.h> 31 #include <DGtal/kernel/domains/Linearizer.h> 32 #include <DGtal/images/ImageContainerBySTLVector.h> 37 TEST_CASE(
"Testing SimpleRandomAccess(Const)RangeFromPoint from ImageContainerBySTLVector",
"" )
39 using namespace DGtal;
62 image.setValue(*it, cnt*hour);
66 SECTION(
"Testing constant forward iterators" )
68 const Range range = image.range();
72 ConstRange crange = image.constRange();
77 SECTION(
"Testing constant forward iterators from a point" )
79 const Range range = image.range();
83 ConstRange crange = image.constRange();
88 SECTION(
"Testing mutable forward iterators" )
90 Range range = image.range();
109 SECTION(
"Testing mutable forward iterators from a point" )
111 Range range = image.range();
130 SECTION(
"Testing constant reverse iterators" )
132 const Range range = image.range();
136 ConstRange crange = image.constRange();
141 SECTION(
"Testing constant reverse iterators from a point" )
143 const Range range = image.range();
147 ConstRange crange = image.constRange();
152 SECTION(
"Testing mutable reverse iterators" )
154 Range range = image.range();
173 SECTION(
"Testing mutable reverse iterators from a point" )
175 Range range = image.range();
197 Range range = image.range();
211 SECTION(
"Testing forward output iterators from a point" )
213 Range range = image.range();
229 Range range = image.range();
243 SECTION(
"Testing reverse output iterators from a point" )
245 Range range = image.range();
259 SECTION(
"Testing constant forward circulators" )
269 const Range range = image.range();
277 REQUIRE( sum == Approx(refSum) );
288 REQUIRE( sum == Approx(refSum) );
291 ConstRange crange = image.constRange();
299 REQUIRE( sum == Approx(refSum) );
310 REQUIRE( sum == Approx(refSum) );
313 SECTION(
"Testing constant reverse circulators" )
323 const Range range = image.range();
331 REQUIRE( sum == Approx(refSum) );
342 REQUIRE( sum == Approx(refSum) );
345 ConstRange crange = image.constRange();
353 REQUIRE( sum == Approx(refSum) );
364 REQUIRE( sum == Approx(refSum) );
367 SECTION(
"Testing mutable circulators in forward way" )
369 Range range = image.range();
387 SECTION(
"Testing mutable circulators in backward way" )
389 Range range = image.range();
407 SECTION(
"Testing mutable reverse circulators in forward way" )
409 Range range = image.range();
427 SECTION(
"Testing mutable reverse circulators in backward way" )
429 Range range = image.range();
const ConstIterator & end() const
HyperRectDomain< Space > Domain
ReverseOutputIterator routputIterator()
const Domain domain(Point(1, 2), Point(6, 5))
OutputIterator outputIterator()
Aim: SpaceND is a utility class that defines the fundamental structure of a Digital Space in ND...
Image::ConstRange ConstRange
Linearizer< Domain, ColMajorStorage > Linearizer
std::reverse_iterator< Circulator > ReverseCirculator
TEST_CASE("Point Vector Unit tests")
ConstIterator end() const
void setValue(const Point &aPoint, const Value &aValue)
bool isInside(const Point &p) const
Aim: model of CBidirectionalRangeFromPoint that adapts any range of elements bounded by two iterators...
std::reverse_iterator< Iterator > ReverseIterator
Aim: model of CConstBidirectionalRangeFromPoint that adapts any range of elements bounded by two iter...
ConstReverseIterator rend() const
REQUIRE(domain.isInside(aPoint))
ConstReverseCirculator rc() const
ConstReverseIterator rbegin() const
Aim: Linearization and de-linearization interface for domains.
const ConstIterator & begin() const
Aim: Provides an adapter for classical iterators that can iterate through the underlying data structu...
DGtal is the top-level namespace which contains all DGtal functions and types.
ImageContainerBySTLVector< Domain, Value > Image
std::vector< Value >::const_iterator ConstIterator
ConstReverseIterator rend() const
std::reverse_iterator< ConstCirculator > ConstReverseCirculator
ConstIterator begin() const
SECTION("Testing constant forward iterators")
ConstReverseIterator rbegin() const
ConstCirculator c() const