@@ -22,7 +22,7 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
2222 });
2323
2424 suite.addTest("Copy reference", [&] {
25- auto appleRef = StringMeshNode::SharedPtr {};
25+ auto appleRef = CppUtils::Container::SafeShared<StringMeshNode> {};
2626 {
2727 auto apple = StringMeshNode::make("apple");
2828 appleRef = apple;
@@ -46,7 +46,7 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
4646 const auto& fruits = fruitBranches.at("Elements");
4747 suite.expect(std::size(fruits) == 1);
4848 {
49- auto apple = std::shared_ptr {fruits[0]};
49+ auto apple = StringMeshNode::SharedPtr {fruits[0]};
5050 auto appleAccessor = apple->sharedAccess();
5151 const auto& value = appleAccessor->value.value;
5252 Logger::print("{}\n", value);
@@ -68,14 +68,14 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
6868 const auto& fruits = fruitBranches.at("Elements");
6969 suite.expect(std::size(fruits) == 2);
7070 {
71- auto apple = std::shared_ptr {fruits[0]};
71+ auto apple = StringMeshNode::SharedPtr {fruits[0]};
7272 auto appleAccessor = apple->sharedAccess();
7373 const auto& value = appleAccessor->value.value;
7474 Logger::print("{}\n", value);
7575 suite.expect(value == "apple");
7676 }
7777 {
78- auto banana = std::shared_ptr {fruits[1]};
78+ auto banana = StringMeshNode::SharedPtr {fruits[1]};
7979 auto bananaAccessor = banana->sharedAccess();
8080 const auto& value = bananaAccessor->value.value;
8181 Logger::print("{}\n", value);
@@ -92,7 +92,7 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
9292 const auto& fruits = fruitBranches.at("Elements");
9393 suite.expect(std::size(fruits) == 1);
9494 {
95- auto banana = std::shared_ptr {fruits[0]};
95+ auto banana = StringMeshNode::SharedPtr {fruits[0]};
9696 auto bananaAccessor = banana->sharedAccess();
9797 const auto& value = bananaAccessor->value.value;
9898 Logger::print("{}\n", value);
@@ -123,14 +123,14 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
123123 const auto& fruits = fruitBranches.at("Elements");
124124 suite.expect(std::size(fruits) == 2);
125125 {
126- auto apple = std::shared_ptr {fruits[0]};
126+ auto apple = StringMeshNode::SharedPtr {fruits[0]};
127127 auto appleAccessor = apple->sharedAccess();
128128 const auto& value = appleAccessor->value.value;
129129 Logger::print("{}\n", value);
130130 suite.expect(value == "apple");
131131 }
132132 {
133- auto banana = std::shared_ptr {fruits[1]};
133+ auto banana = StringMeshNode::SharedPtr {fruits[1]};
134134 auto bananaAccessor = banana->sharedAccess();
135135 const auto& value = bananaAccessor->value.value;
136136 Logger::print("{}\n", value);
@@ -156,7 +156,7 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
156156 const auto& fruitBranches = fruitAccessor->value.branches;
157157 const auto& fruits = fruitBranches.at("Elements");
158158 suite.expect(std::size(fruits) == 1);
159- auto firstFruit = std::shared_ptr {fruits[0]};
159+ auto firstFruit = StringMeshNode::SharedPtr {fruits[0]};
160160 auto appleAccessor = firstFruit->sharedAccess();
161161 const auto& appleName = appleAccessor->value.value;
162162 const auto& fruitName = fruitAccessor->value.value;
@@ -169,7 +169,7 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
169169 const auto& appleBranches = appleAccessor->value.branches;
170170 const auto& appleCategories = appleBranches.at("Categories");
171171 suite.expect(std::size(appleCategories) == 1);
172- auto firstCategory = std::shared_ptr {appleCategories[0]};
172+ auto firstCategory = StringMeshNode::SharedPtr {appleCategories[0]};
173173 auto fruitAccessor = firstCategory->sharedAccess();
174174 const auto& appleName = appleAccessor->value.value;
175175 const auto& fruitName = fruitAccessor->value.value;
@@ -205,19 +205,19 @@ export namespace CppUtils::UnitTest::Container::MeshNetwork
205205 const auto& fruitBranches = fruitAccessor->value.branches;
206206 for (const auto& weakFruit : fruitBranches.at("Elements"))
207207 {
208- auto fruit = std::shared_ptr {weakFruit};
208+ auto fruit = StringMeshNode::SharedPtr {weakFruit};
209209 auto fruitAccessor = fruit->sharedAccess();
210210 const auto& fruitBranches = fruitAccessor->value.branches;
211211
212212 const auto& fruitCategories = fruitBranches.at("Categories");
213213 suite.expect(std::size(fruitCategories) == 1);
214- auto fruitCategory = std::shared_ptr {fruitCategories[0]};
214+ auto fruitCategory = StringMeshNode::SharedPtr {fruitCategories[0]};
215215 auto fruitCategoryAccessor = fruitCategory->sharedAccess();
216216 suite.expect(fruitCategoryAccessor->value.value == "fruit");
217217
218218 const auto& colors = fruitBranches.at("Colors");
219219 suite.expect(std::size(colors) == 1);
220- auto color = std::shared_ptr {colors[0]};
220+ auto color = StringMeshNode::SharedPtr {colors[0]};
221221 auto colorAccessor = color->sharedAccess();
222222
223223 Logger::print("{} is a {} {}\n", fruitAccessor->value.value, colorAccessor->value.value, fruitCategoryAccessor->value.value);
0 commit comments