Scroom  0.14
sampleiterator-tests.cc File Reference
#include <list>
#include <boost/test/data/test_case.hpp>
#include <boost/test/unit_test.hpp>
#include <scroom/bitmap-helpers.hh>
Include dependency graph for sampleiterator-tests.cc:

Namespaces

 anonymous_namespace{sampleiterator-tests.cc}
 
 Scroom
 
 Scroom::Bitmap
 

Functions

template<typename T >
std::ostream & Scroom::Bitmap::operator<< (std::ostream &os, const SampleIterator< T > &it)
 
 for (auto i=0;i< it.samplesPerBase;i++, it++, out++)
 
 BOOST_CHECK_EQUAL (0, memcmp(testData, output, 2))
 
 BOOST_AUTO_TEST_CASE (equality)
 
 BOOST_DATA_TEST_CASE (arithmetic, data::make(bit_depths) *data::make(initial_offsets) *data::make(deltas), bps, initial_offset, delta)
 

Variables

const uint8_t anonymous_namespace{sampleiterator-tests.cc}::testData [] = {0x65, 0xC7}
 
const int anonymous_namespace{sampleiterator-tests.cc}::bit_depths [] = {1, 2, 4, 8}
 
const int anonymous_namespace{sampleiterator-tests.cc}::initial_offsets [] = {0, 1}
 
const int anonymous_namespace{sampleiterator-tests.cc}::deltas [] = {0, 1, 5}
 
uint8_t output [] = {0, 0}
 
SampleIterator< uint8_t > out (output, 0, bps)
 
const unsigned int mask = (1 << bps) - 1
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

BOOST_AUTO_TEST_CASE ( equality  )
62 {
64  BOOST_CHECK_NE(SampleIterator<const uint8_t>(nullptr, 0, 1), SampleIterator<const uint8_t>(testData, 0, 1));
65  BOOST_CHECK_NE(SampleIterator<uint8_t>(nullptr, 0, 1), SampleIterator<uint8_t>(nullptr, 1, 1));
66  BOOST_CHECK_NE(SampleIterator<uint8_t>(nullptr, 0, 1), SampleIterator<uint8_t>(nullptr, 0, 2));
67 }
Here is the call graph for this function:

◆ BOOST_CHECK_EQUAL()

BOOST_CHECK_EQUAL ( ,
memcmp(testData, output, 2)   
)

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), and for().

Here is the caller graph for this function:

◆ BOOST_DATA_TEST_CASE()

BOOST_DATA_TEST_CASE ( arithmetic  ,
data::make(bit_depths) *data::make(initial_offsets) *data::make(deltas)  ,
bps  ,
initial_offset  ,
delta   
)
74 {
75  const SampleIterator<const uint8_t> start(nullptr, initial_offset, bps);
76  SampleIterator<const uint8_t> expected = start;
77  for(auto i = 0; i < delta; i++, expected++)
78  {
79  }
80 
81  SampleIterator<const uint8_t> result = start;
82  result += delta;
83 
84  BOOST_CHECK_EQUAL(result, expected);
85  BOOST_CHECK_EQUAL(start + delta, expected);
86  BOOST_CHECK_EQUAL(delta + start, expected);
87 }
Here is the call graph for this function:

◆ for()

for ( )
46  {
47  BOOST_CHECK_EQUAL((testData[0] >> (8 - bps * (i + 1))) & mask, *it);
48  BOOST_CHECK_EQUAL((testData[0] >> (8 - bps * (i + 1))) & mask, it.get());
49  out.set(*it);
50  }
Here is the call graph for this function:

Variable Documentation

◆ mask

const unsigned int mask = (1 << bps) - 1

Referenced by BOOST_AUTO_TEST_CASE(), and for().

◆ out

◆ output

uint8_t output[] = {0, 0}
Scroom::Bitmap::SampleIterator
Definition: bitmap-helpers.hh:61
anonymous_namespace{sampleiterator-tests.cc}::testData
const uint8_t testData[]
Definition: sampleiterator-tests.cc:20
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(0, memcmp(testData, output, 2))
out
SampleIterator< uint8_t > out(output, 0, bps)
mask
const unsigned int mask
Definition: sampleiterator-tests.cc:43