50{
53
54 {
55 unsigned int curRow = 0;
56 unsigned int curColumn = 0;
57 std::tie(curRow, curColumn) = Policy::Advance(4, 4, curRow, curColumn);
58 BOOST_CHECK_EQUAL(1u, curRow);
59 BOOST_CHECK_EQUAL(1u, curColumn);
60
61 std::tie(curRow, curColumn) = Policy::Advance(4, 4, curRow, curColumn);
62 BOOST_CHECK_EQUAL(2u, curRow);
63 BOOST_CHECK_EQUAL(2u, curColumn);
64
65 std::tie(curRow, curColumn) = Policy::Advance(4, 4, curRow, curColumn);
66 BOOST_CHECK_EQUAL(3u, curRow);
67 BOOST_CHECK_EQUAL(3u, curColumn);
68
69 std::tie(curRow, curColumn) = Policy::Advance(2, 2, curRow, curColumn);
70 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
71 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
72 }
73
74 {
75
76 unsigned int curRow = 0;
77 unsigned int curColumn = 0;
78 std::tie(curRow, curColumn) = Policy::Advance(1, 1, curRow, curColumn);
79 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
80 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
81 }
82}
DiagonalMatrixFuncs Policy
void RedirectCerrIfNeeded()