Set [[nodiscard]] attribute on storage::Result

Reviewers: mtomic, mferencevic

Reviewed By: mferencevic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D2214
This commit is contained in:
Teon Banek 2019-07-17 10:57:31 +02:00
parent e7b1d1aa0c
commit 59b3f84eb9
2 changed files with 8 additions and 7 deletions

View File

@ -13,7 +13,7 @@ enum class Error : uint8_t {
};
template <typename TValue>
class Result final {
class [[nodiscard]] Result final {
public:
explicit Result(const TValue &value) : value_(value) {}
explicit Result(TValue &&value) : value_(std::move(value)) {}

View File

@ -32,7 +32,7 @@ TEST(StorageV2Gc, Sanity) {
auto vertex = acc.FindVertex(vertices[i], storage::View::OLD);
ASSERT_TRUE(vertex.has_value());
if (i % 5 == 0) {
acc.DeleteVertex(&vertex.value());
EXPECT_FALSE(acc.DeleteVertex(&vertex.value()).HasError());
}
}
@ -57,9 +57,9 @@ TEST(StorageV2Gc, Sanity) {
EXPECT_EQ(vertex.has_value(), i % 5 != 0);
if (vertex.has_value()) {
vertex->AddLabel(3 * i);
vertex->AddLabel(3 * i + 1);
vertex->AddLabel(3 * i + 2);
EXPECT_FALSE(vertex->AddLabel(3 * i).HasError());
EXPECT_FALSE(vertex->AddLabel(3 * i + 1).HasError());
EXPECT_FALSE(vertex->AddLabel(3 * i + 2).HasError());
}
}
@ -97,7 +97,8 @@ TEST(StorageV2Gc, Sanity) {
EXPECT_EQ(to_vertex.has_value(), (i + 1) % 5 != 0);
if (from_vertex.has_value() && to_vertex.has_value()) {
acc.CreateEdge(&from_vertex.value(), &to_vertex.value(), i);
EXPECT_FALSE(acc.CreateEdge(&from_vertex.value(), &to_vertex.value(), i)
.HasError());
}
}
@ -107,7 +108,7 @@ TEST(StorageV2Gc, Sanity) {
EXPECT_EQ(vertex.has_value(), i % 5 != 0);
if (vertex.has_value()) {
if (i % 3 == 0) {
acc.DetachDeleteVertex(&vertex.value());
EXPECT_FALSE(acc.DetachDeleteVertex(&vertex.value()).HasError());
}
}
}