35#include <boost/test/unit_test.hpp>
40#include <boost/test/tools/floating_point_comparison.hpp>
41#include <boost/test/unit_test.hpp>
45namespace DiagonalMatrixStoragePolicyUnitTests
55 unsigned int curRow = 0;
56 unsigned int curColumn = 0;
58 BOOST_CHECK_EQUAL(1u, curRow);
59 BOOST_CHECK_EQUAL(1u, curColumn);
62 BOOST_CHECK_EQUAL(2u, curRow);
63 BOOST_CHECK_EQUAL(2u, curColumn);
66 BOOST_CHECK_EQUAL(3u, curRow);
67 BOOST_CHECK_EQUAL(3u, curColumn);
70 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
71 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
76 unsigned int curRow = 0;
77 unsigned int curColumn = 0;
79 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
80 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
DiagonalMatrixFuncs Policy
BOOST_AUTO_TEST_CASE(TestAdvanceDiagonal)
void RedirectCerrIfNeeded()
The above copyright notice and this permission notice shall be included.
static std::tuple< unsigned int, unsigned int > Advance(const unsigned int totalRows, const unsigned int totalColumns, const unsigned int curRow, const unsigned int curColumn)