memgraph/tests/unit/storage_address.cpp
Dominik Gleich 3ddbcad0d9 Refactor global ids and prepare for distributed
Summary:
Change ids to global ids

Fix tests

Reviewers: florijan, buda

Reviewed By: florijan

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1019
2017-12-05 13:05:55 +01:00

36 lines
816 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) {
uint64_t worker_id{13};
uint64_t local_id{31};
auto global_id = gid::Create(worker_id, local_id);
Address<int> address{global_id};
EXPECT_TRUE(address.is_remote());
EXPECT_FALSE(address.is_local());
EXPECT_EQ(gid::WorkerId(address.global_id()), worker_id);
EXPECT_EQ(address.global_id(), global_id);
}