Skip to content
Snippets Groups Projects
Commit d8962cc6 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

Make the test MeshLib.UniqueMeshId test order independent.

parent 5c107a9e
No related branches found
No related tags found
No related merge requests found
...@@ -15,25 +15,30 @@ using namespace MeshLib; ...@@ -15,25 +15,30 @@ using namespace MeshLib;
TEST(MeshLib, UniqueMeshId) TEST(MeshLib, UniqueMeshId)
{ {
// Create first mesh // Create first mesh and get the current counter value.
Mesh m0("first", std::vector<Node*>(), std::vector<Element*>()); Mesh m0("first", std::vector<Node*>(), std::vector<Element*>());
ASSERT_EQ(std::size_t(1), m0.getID()); std::size_t const counter_value = m0.getID();
EXPECT_GT(counter_value, 0);
//
// Test mesh counter increments.
//
Mesh* m1 = new Mesh("second", std::vector<Node*>(), std::vector<Element*>()); Mesh* m1 = new Mesh("second", std::vector<Node*>(), std::vector<Element*>());
ASSERT_EQ(std::size_t(2), m1->getID()); ASSERT_EQ(counter_value + std::size_t(1), m1->getID());
Mesh m2("third", std::vector<Node*>(), std::vector<Element*>()); Mesh m2("third", std::vector<Node*>(), std::vector<Element*>());
ASSERT_EQ(std::size_t(3), m2.getID()); ASSERT_EQ(counter_value + std::size_t(2), m2.getID());
delete m1; delete m1;
ASSERT_EQ(std::size_t(3), m2.getID()); ASSERT_EQ(counter_value + std::size_t(2), m2.getID());
Mesh m3("fourth", std::vector<Node*>(), std::vector<Element*>()); Mesh m3("fourth", std::vector<Node*>(), std::vector<Element*>());
ASSERT_EQ(std::size_t(4), m3.getID()); ASSERT_EQ(counter_value + std::size_t(3), m3.getID());
// Copy mesh keeps also increments the counter. // Copy mesh keeps also increments the counter.
Mesh m4(m0); Mesh m4(m0);
ASSERT_EQ(std::size_t(5), m4.getID()); ASSERT_EQ(counter_value + std::size_t(4), m4.getID());
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment