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

Typedefs

typedef LowerTriangularMatrixFuncs Policy
 

Functions

 BOOST_AUTO_TEST_CASE (TestAdvanceLowerTriangular)
 

Typedef Documentation

◆ Policy

Definition at line 47 of file TestLowerTriangularMatrixStoragePolicy.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

Nektar::LowerTriangularStoragePolicyUnitTests::BOOST_AUTO_TEST_CASE ( TestAdvanceLowerTriangular  )

Definition at line 49 of file TestLowerTriangularMatrixStoragePolicy.cpp.

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

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