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

Typedefs

typedef FullMatrixFuncs Policy
 

Functions

 BOOST_AUTO_TEST_CASE (TestCalculateIndex)
 
 BOOST_AUTO_TEST_CASE (TestAdvanceFull)
 

Typedef Documentation

◆ Policy

Definition at line 45 of file TestFullMatrixStoragePolicy.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/2]

Nektar::FullMatrixStoragePolicyUnitTests::BOOST_AUTO_TEST_CASE ( TestAdvanceFull  )

Definition at line 59 of file TestFullMatrixStoragePolicy.cpp.

60{
62 typedef FullMatrixFuncs Policy;
63
64 {
65 unsigned int curRow = 0;
66 unsigned int curColumn = 0;
67 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
68 BOOST_CHECK_EQUAL(1u, curRow);
69 BOOST_CHECK_EQUAL(0u, curColumn);
70
71 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
72 BOOST_CHECK_EQUAL(2u, curRow);
73 BOOST_CHECK_EQUAL(0u, curColumn);
74
75 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
76 BOOST_CHECK_EQUAL(3u, curRow);
77 BOOST_CHECK_EQUAL(0u, curColumn);
78
79 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
80 BOOST_CHECK_EQUAL(0u, curRow);
81 BOOST_CHECK_EQUAL(1u, curColumn);
82
83 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
84 BOOST_CHECK_EQUAL(1u, curRow);
85 BOOST_CHECK_EQUAL(1u, curColumn);
86
87 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
88 BOOST_CHECK_EQUAL(2u, curRow);
89 BOOST_CHECK_EQUAL(1u, curColumn);
90
91 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
92 BOOST_CHECK_EQUAL(3u, curRow);
93 BOOST_CHECK_EQUAL(1u, curColumn);
94
95 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
96 BOOST_CHECK_EQUAL(0u, curRow);
97 BOOST_CHECK_EQUAL(2u, curColumn);
98
99 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
100 BOOST_CHECK_EQUAL(1u, curRow);
101 BOOST_CHECK_EQUAL(2u, curColumn);
102
103 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
104 BOOST_CHECK_EQUAL(2u, curRow);
105 BOOST_CHECK_EQUAL(2u, curColumn);
106
107 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
108 BOOST_CHECK_EQUAL(3u, curRow);
109 BOOST_CHECK_EQUAL(2u, curColumn);
110
111 std::tie(curRow, curColumn) = Policy::Advance(4, 3, curRow, curColumn);
112 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
113 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
114 }
115
116 {
117
118 unsigned int curRow = 0;
119 unsigned int curColumn = 0;
120 std::tie(curRow, curColumn) = Policy::Advance(1, 1, curRow, curColumn);
121 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curRow);
122 BOOST_CHECK_EQUAL(std::numeric_limits<unsigned int>::max(), curColumn);
123 }
124}
void RedirectCerrIfNeeded()
Definition: util.cpp:41

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

◆ BOOST_AUTO_TEST_CASE() [2/2]

Nektar::FullMatrixStoragePolicyUnitTests::BOOST_AUTO_TEST_CASE ( TestCalculateIndex  )

Definition at line 47 of file TestFullMatrixStoragePolicy.cpp.

48{
50 BOOST_CHECK_EQUAL(0u, Policy::CalculateIndex(5, 5, 0, 0));
51 BOOST_CHECK_EQUAL(1u, Policy::CalculateIndex(5, 5, 1, 0));
52 BOOST_CHECK_EQUAL(2u, Policy::CalculateIndex(5, 5, 2, 0));
53 BOOST_CHECK_EQUAL(3u, Policy::CalculateIndex(5, 5, 3, 0));
54 BOOST_CHECK_EQUAL(4u, Policy::CalculateIndex(5, 5, 4, 0));
55 BOOST_CHECK_EQUAL(5u, Policy::CalculateIndex(5, 5, 5, 0));
56 BOOST_CHECK_EQUAL(6u, Policy::CalculateIndex(5, 5, 6, 0));
57}

References Nektar::FullMatrixFuncs::CalculateIndex(), and Nektar::UnitTests::RedirectCerrIfNeeded().