35#include <boost/test/unit_test.hpp>
40#include <boost/test/tools/floating_point_comparison.hpp>
41#include <boost/test/unit_test.hpp>
45namespace FullMatrixStoragePolicyUnitTests
67 unsigned int curRow = 0;
68 unsigned int curColumn = 0;
70 BOOST_CHECK_EQUAL(1u, curRow);
71 BOOST_CHECK_EQUAL(0u, curColumn);
74 BOOST_CHECK_EQUAL(2u, curRow);
75 BOOST_CHECK_EQUAL(0u, curColumn);
78 BOOST_CHECK_EQUAL(3u, curRow);
79 BOOST_CHECK_EQUAL(0u, curColumn);
82 BOOST_CHECK_EQUAL(0u, curRow);
83 BOOST_CHECK_EQUAL(1u, curColumn);
86 BOOST_CHECK_EQUAL(1u, curRow);
87 BOOST_CHECK_EQUAL(1u, curColumn);
90 BOOST_CHECK_EQUAL(2u, curRow);
91 BOOST_CHECK_EQUAL(1u, curColumn);
94 BOOST_CHECK_EQUAL(3u, curRow);
95 BOOST_CHECK_EQUAL(1u, curColumn);
98 BOOST_CHECK_EQUAL(0u, curRow);
99 BOOST_CHECK_EQUAL(2u, curColumn);
101 std::tie(curRow, curColumn) =
Policy::Advance(4, 3, curRow, curColumn);
102 BOOST_CHECK_EQUAL(1u, curRow);
103 BOOST_CHECK_EQUAL(2u, curColumn);
105 std::tie(curRow, curColumn) =
Policy::Advance(4, 3, curRow, curColumn);
106 BOOST_CHECK_EQUAL(2u, curRow);
107 BOOST_CHECK_EQUAL(2u, curColumn);
109 std::tie(curRow, curColumn) =
Policy::Advance(4, 3, curRow, curColumn);
110 BOOST_CHECK_EQUAL(3u, curRow);
111 BOOST_CHECK_EQUAL(2u, curColumn);
113 std::tie(curRow, curColumn) =
Policy::Advance(4, 3, curRow, curColumn);
114 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
115 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
120 unsigned int curRow = 0;
121 unsigned int curColumn = 0;
122 std::tie(curRow, curColumn) =
Policy::Advance(1, 1, curRow, curColumn);
123 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
124 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
BOOST_AUTO_TEST_CASE(TestCalculateIndex)
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)
static unsigned int CalculateIndex(unsigned int totalRows, unsigned int totalColumns, unsigned int curRow, unsigned int curColumn)