18 catch (
const std::exception &
err)
21 std::string(
err.what())
22 .find(
"PorousFlowConnectedNodes: addGlobalNode called, but _still_adding_global_nodes " 23 "is false. You possibly called finalizeAddingGlobalNodes too soon.");
24 ASSERT_TRUE(pos != std::string::npos);
31 catch (
const std::exception &
err)
34 std::string(
err.what())
35 .find(
"PorousFlowConnectedNodes: globalID called, but _still_adding_global_nodes is " 36 "true. Probably you should have called finalizeAddingGlobalNodes.");
37 ASSERT_TRUE(pos != std::string::npos);
44 catch (
const std::exception &
err)
47 std::string(
err.what())
48 .find(
"PorousFlowConnectedNodes: globalIDs called, but _still_adding_global_nodes is " 49 "true. Probably you should have called finalizeAddingGlobalNodes.");
50 ASSERT_TRUE(pos != std::string::npos);
57 catch (
const std::exception &
err)
60 std::string(
err.what())
61 .find(
"PorousFlowConnectedNodes: sequentialID called, but _still_adding_global_nodes " 62 "is true. Probably you should have called finalizeAddingGlobalNodes.");
63 ASSERT_TRUE(pos != std::string::npos);
68 _n2.addConnection(1, 1);
70 catch (
const std::exception &
err)
73 std::string(
err.what())
74 .find(
"PorousFlowConnectedNodes: addConnection called, but _still_adding_global_nodes " 75 "is true. Probably you should have called finalizeAddingGlobalNodes.");
76 ASSERT_TRUE(pos != std::string::npos);
81 _n1.addConnection(1, 1);
83 catch (
const std::exception &
err)
86 std::string(
err.what())
87 .find(
"PorousFlowConnectedNodes: addConnection called, but _still_adding_connections " 88 "is false. Probably you should have called finalizeAddingConnections.");
89 ASSERT_TRUE(pos != std::string::npos);
94 _n2.sequentialConnectionsToGlobalID(1);
96 catch (
const std::exception &
err)
98 std::size_t pos = std::string(
err.what())
99 .find(
"PorousFlowConnectedNodes: sequentialConnectionsToGlobalID called, " 100 "but _still_adding_connections is true. Probably you should have " 101 "called finalizeAddingConnections.");
102 ASSERT_TRUE(pos != std::string::npos);
107 _n2.sequentialConnectionsToSequentialID(1);
109 catch (
const std::exception &
err)
111 std::size_t pos = std::string(
err.what())
112 .find(
"PorousFlowConnectedNodes: sequentialConnectionsToSequentialID " 113 "called, but _still_adding_connections is true. Probably you " 114 "should have called finalizeAddingConnections.");
115 ASSERT_TRUE(pos != std::string::npos);
120 _n2.globalConnectionsToGlobalID(1);
122 catch (
const std::exception &
err)
124 std::size_t pos = std::string(
err.what())
125 .find(
"PorousFlowConnectedNodes: globalConnectionsToGlobalID called, but " 126 "_still_adding_connections is true. Probably you should have " 127 "called finalizeAddingConnections.");
128 ASSERT_TRUE(pos != std::string::npos);
133 _n2.globalConnectionsToSequentialID(1);
135 catch (
const std::exception &
err)
137 std::size_t pos = std::string(
err.what())
138 .find(
"PorousFlowConnectedNodes: globalConnectionsToSequentialID called, " 139 "but _still_adding_connections is true. Probably you should have " 140 "called finalizeAddingConnections.");
141 ASSERT_TRUE(pos != std::string::npos);
146 _n2.indexOfSequentialConnection(0, 0);
148 catch (
const std::exception &
err)
150 std::size_t pos = std::string(
err.what())
151 .find(
"PorousFlowConnectedNodes: indexOfSequentialConnection called, but " 152 "_still_adding_connections is true. Probably you should have " 153 "called finalizeAddingConnections.");
154 ASSERT_TRUE(pos != std::string::npos);
159 _n1.indexOfSequentialConnection(1, 0);
161 catch (
const std::exception &
err)
163 std::size_t pos = std::string(
err.what())
164 .find(
"PorousFlowConnectedNode: sequential_node_ID_from 1 has no " 165 "connection to sequential_node_ID_to 0");
166 ASSERT_TRUE(pos != std::string::npos);
171 _n2.indexOfGlobalConnection(0, 0);
173 catch (
const std::exception &
err)
175 std::size_t pos = std::string(
err.what())
176 .find(
"PorousFlowConnectedNodes: indexOfGlobalConnection called, but " 177 "_still_adding_connections is true. Probably you should have " 178 "called finalizeAddingConnections.");
179 ASSERT_TRUE(pos != std::string::npos);
184 _n1.indexOfGlobalConnection(1, 12);
186 catch (
const std::exception &
err)
188 std::size_t pos = std::string(
err.what())
189 .find(
"PorousFlowConnectedNode: global_ID_from 1 has no connection to " 190 "global_node_ID_to 12");
191 ASSERT_TRUE(pos != std::string::npos);
196 _n2.sizeSequential();
198 catch (
const std::exception &
err)
201 std::string(
err.what())
202 .find(
"PorousFlowConnectedNodes: sizeSequential called, but _still_adding_global_nodes " 203 "is true. Probably you should have called finalizeAddingGlobalNodes.");
204 ASSERT_TRUE(pos != std::string::npos);
210 EXPECT_EQ(_n1.numNodes(), (std::size_t)4);
211 EXPECT_EQ(_n2.numNodes(), (std::size_t)3);
236 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[0], (
dof_id_type)0);
237 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[1], (
dof_id_type)1);
238 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[2], (
dof_id_type)2);
239 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[3], (
dof_id_type)3);
240 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(12)[0], (
dof_id_type)3);
241 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(123)[0], (
dof_id_type)3);
243 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[0], (
dof_id_type)0);
244 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[1], (
dof_id_type)1);
245 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[2], (
dof_id_type)2);
246 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[3], (
dof_id_type)3);
247 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(1)[0], (
dof_id_type)3);
248 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(2)[0], (
dof_id_type)3);
250 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 0), (unsigned)0);
251 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 1), (unsigned)1);
252 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 2), (unsigned)2);
253 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 3), (unsigned)3);
254 EXPECT_EQ(_n1.indexOfSequentialConnection(1, 3), (unsigned)0);
255 EXPECT_EQ(_n1.indexOfSequentialConnection(2, 3), (unsigned)0);
257 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[0], (
dof_id_type)1);
258 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[1], (
dof_id_type)12);
259 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[2], (
dof_id_type)123);
260 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[3], (
dof_id_type)1234);
261 EXPECT_EQ(_n1.globalConnectionsToGlobalID(12)[0], (
dof_id_type)1234);
262 EXPECT_EQ(_n1.globalConnectionsToGlobalID(123)[0], (
dof_id_type)1234);
264 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 1), (unsigned)0);
265 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 12), (unsigned)1);
266 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 123), (unsigned)2);
267 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 1234), (unsigned)3);
268 EXPECT_EQ(_n1.indexOfGlobalConnection(12, 1234), (unsigned)0);
269 EXPECT_EQ(_n1.indexOfGlobalConnection(123, 1234), (unsigned)0);
271 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[0], (
dof_id_type)1);
272 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[1], (
dof_id_type)12);
273 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[2], (
dof_id_type)123);
274 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[3], (
dof_id_type)1234);
275 EXPECT_EQ(_n1.globalConnectionsToSequentialID(1)[0], (
dof_id_type)1234);
276 EXPECT_EQ(_n1.globalConnectionsToSequentialID(2)[0], (
dof_id_type)1234);
281 EXPECT_EQ(_n1.sizeSequential(), (std::size_t)1234);
TEST_F(PorousFlowConnectedNodesTest, errors)