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

Typedefs

typedef UpperTriangularMatrixFuncs Policy
 

Functions

 BOOST_AUTO_TEST_CASE (TestAdvanceUpperTriangular)
 

Typedef Documentation

◆ Policy

Definition at line 46 of file TestUpperTriangularMatrixStoragePolicy.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

Nektar::UpperTriangularUnitTests::BOOST_AUTO_TEST_CASE ( TestAdvanceUpperTriangular  )

Definition at line 48 of file TestUpperTriangularMatrixStoragePolicy.cpp.

49{
51
52 {
53
54 unsigned int curRow = 0;
55 unsigned int curColumn = 0;
56 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
57 BOOST_CHECK_EQUAL(0u, curRow);
58 BOOST_CHECK_EQUAL(1u, curColumn);
59
60 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
61 BOOST_CHECK_EQUAL(1u, curRow);
62 BOOST_CHECK_EQUAL(1u, curColumn);
63
64 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
65 BOOST_CHECK_EQUAL(0u, curRow);
66 BOOST_CHECK_EQUAL(2u, curColumn);
67
68 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
69 BOOST_CHECK_EQUAL(1u, curRow);
70 BOOST_CHECK_EQUAL(2u, curColumn);
71
72 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
73 BOOST_CHECK_EQUAL(2u, curRow);
74 BOOST_CHECK_EQUAL(2u, curColumn);
75
76 std::tie(curRow, curColumn) = Policy::Advance(3, 3, curRow, curColumn);
77 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
78 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
79 }
80
81 {
82
83 unsigned int curRow = 0;
84 unsigned int curColumn = 0;
85 std::tie(curRow, curColumn) = Policy::Advance(1, 1, curRow, curColumn);
86 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
87 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
88 }
89
90 {
91
92 unsigned int curRow = 0;
93 unsigned int curColumn = 0;
94 std::tie(curRow, curColumn) = Policy::Advance(2, 2, curRow, curColumn);
95 BOOST_CHECK_EQUAL(0u, curRow);
96 BOOST_CHECK_EQUAL(1u, curColumn);
97
98 std::tie(curRow, curColumn) = Policy::Advance(2, 2, curRow, curColumn);
99 BOOST_CHECK_EQUAL(1u, curRow);
100 BOOST_CHECK_EQUAL(1u, curColumn);
101
102 std::tie(curRow, curColumn) = Policy::Advance(2, 2, curRow, curColumn);
103 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
104 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
105 }
106}
void RedirectCerrIfNeeded()
Definition: util.cpp:41

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