memgraph/tests/unit/storage_address.cpp
Dominik Gleich c37bb87ed8 Support snapshot creation and recovery in distributed
Summary:
Add custom encoder/decoder

Update snapshot recovery

Reviewers: florijan, teon.banek, mferencevic, mculinovic

Reviewed By: florijan

Subscribers: mferencevic, pullbot

Differential Revision: https://phabricator.memgraph.io/D1142
2018-01-29 19:16:13 +01:00

37 lines
807 B
C++

#include "gtest/gtest.h"
#include "storage/address.hpp"
#include "storage/gid.hpp"
using storage::Address;
TEST(Address, Local) {
std::string a{"bla"};
Address<std::string> address(&a);
EXPECT_TRUE(address.is_local());
EXPECT_FALSE(address.is_remote());
EXPECT_EQ(address.local(), &a);
}
TEST(Address, CopyCompare) {
int a = 12;
int b = 13;
Address<int> addr_a{&a};
EXPECT_EQ(Address<int>{&a}, addr_a);
EXPECT_FALSE(Address<int>{&b} == addr_a);
}
TEST(Address, Global) {
int worker_id{17};
uint64_t local_id{31};
gid::Generator generator(13);
auto gid = generator.Next(local_id);
Address<int> address{gid, worker_id};
EXPECT_TRUE(address.is_remote());
EXPECT_FALSE(address.is_local());
EXPECT_EQ(address.gid(), gid);
EXPECT_EQ(address.worker_id(), worker_id);
}