Nektar++
Typedefs | Functions
Nektar::DiagonalMatrixStoragePolicyUnitTests Namespace Reference

Typedefs

typedef DiagonalMatrixFuncs Policy
 

Functions

 BOOST_AUTO_TEST_CASE (TestAdvanceDiagonal)
 

Typedef Documentation

◆ Policy

Definition at line 47 of file TestDiagonalMatrixStoragePolicy.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

Nektar::DiagonalMatrixStoragePolicyUnitTests::BOOST_AUTO_TEST_CASE ( TestAdvanceDiagonal  )

Definition at line 49 of file TestDiagonalMatrixStoragePolicy.cpp.

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}
void RedirectCerrIfNeeded()
Definition: util.cpp:43

References Nektar::DiagonalMatrixFuncs::Advance(), and Nektar::UnitTests::RedirectCerrIfNeeded().