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>
37TEST_CASE(
"Testing SimpleRandomAccess(Const)RangeFromPoint from ImageContainerBySTLVector",
"" )
39 using namespace DGtal;
66 SECTION(
"Testing constant forward iterators" )
66 SECTION(
"Testing constant forward iterators" ) {
…}
77 SECTION(
"Testing constant forward iterators from a point" )
77 SECTION(
"Testing constant forward iterators from a point" ) {
…}
88 SECTION(
"Testing mutable forward iterators" )
94 for (
Range::Iterator it = range.begin(), it_end = range.end(); it != it_end; ++it )
88 SECTION(
"Testing mutable forward iterators" ) {
…}
109 SECTION(
"Testing mutable forward iterators from a point" )
109 SECTION(
"Testing mutable forward iterators from a point" ) {
…}
130 SECTION(
"Testing constant reverse iterators" )
134 REQUIRE( std::equal(range.rbegin(), range.rend(),
refImage.rbegin()) );
130 SECTION(
"Testing constant reverse iterators" ) {
…}
141 SECTION(
"Testing constant reverse iterators from a point" )
141 SECTION(
"Testing constant reverse iterators from a point" ) {
…}
152 SECTION(
"Testing mutable reverse iterators" )
170 REQUIRE( std::equal(range.rbegin(), range.rend(),
refImage.rbegin()) );
173 SECTION(
"Testing mutable reverse iterators from a point" )
192 REQUIRE( std::equal(range.rbegin(), range.rend(),
refImage.rbegin()) );
173 SECTION(
"Testing mutable reverse iterators from a point" ) {
…}
211 SECTION(
"Testing forward output iterators from a point" )
211 SECTION(
"Testing forward output iterators from a point" ) {
…}
240 REQUIRE( std::equal(range.rbegin(), range.rend(),
refImage.rbegin()) );
243 SECTION(
"Testing reverse output iterators from a point" )
256 REQUIRE( std::equal(range.rbegin(), range.rend(),
refImage.rbegin()) );
243 SECTION(
"Testing reverse output iterators from a point" ) {
…}
259 SECTION(
"Testing constant forward circulators" )
277 REQUIRE( sum == Approx(refSum) );
288 REQUIRE( sum == Approx(refSum) );
299 REQUIRE( sum == Approx(refSum) );
310 REQUIRE( sum == Approx(refSum) );
259 SECTION(
"Testing constant forward circulators" ) {
…}
313 SECTION(
"Testing constant reverse circulators" )
331 REQUIRE( sum == Approx(refSum) );
342 REQUIRE( sum == Approx(refSum) );
353 REQUIRE( sum == Approx(refSum) );
364 REQUIRE( sum == Approx(refSum) );
313 SECTION(
"Testing constant reverse circulators" ) {
…}
367 SECTION(
"Testing mutable circulators in forward way" )
367 SECTION(
"Testing mutable circulators in forward way" ) {
…}
387 SECTION(
"Testing mutable circulators in backward way" )
387 SECTION(
"Testing mutable circulators in backward way" ) {
…}
407 SECTION(
"Testing mutable reverse circulators in forward way" )
407 SECTION(
"Testing mutable reverse circulators in forward way" ) {
…}
427 SECTION(
"Testing mutable reverse circulators in backward way" )
427 SECTION(
"Testing mutable reverse circulators in backward way" ) {
…}
Aim: Parallelepidec region of a digital space, model of a 'CDomain'.
ReverseIterator ConstReverseIterator
std::vector< Value >::const_iterator ConstIterator
SimpleRandomAccessRangeFromPoint< ConstIterator, Iterator, DistanceFunctorFromPoint< Self > > Range
SimpleRandomAccessConstRangeFromPoint< ConstIterator, DistanceFunctorFromPoint< Self > > ConstRange
ConstIterator begin() const
ConstCirculator c() const
ConstReverseIterator rbegin() const
ConstIterator end() const
ConstReverseCirculator rc() const
ConstReverseIterator rend() const
boost::reverse_iterator< Circulator > ReverseCirculator
DGtal::Circulator< Iterator > Circulator
boost::reverse_iterator< ConstCirculator > ConstReverseCirculator
boost::reverse_iterator< Iterator > ReverseIterator
DGtal::Circulator< ConstIterator > ConstCirculator
PointVector< dim, Integer > Point
DGtal is the top-level namespace which contains all DGtal functions and types.
TEST_CASE("int container traits", "[int][traits]")
Linearizer< Domain, ColMajorStorage > Linearizer
ImageContainerBySTLVector< Domain, Value > Image
Image::ConstRange ConstRange
SECTION("Testing constant forward iterators")
HyperRectDomain< Space > Domain
REQUIRE(domain.isInside(aPoint))