#include "gtest/gtest.h" #include "storage/address.hpp" using storage::Address; TEST(Address, Local) { std::string a{"bla"}; Address 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 addr_a{&a}; EXPECT_EQ(Address{&a}, addr_a); EXPECT_FALSE(Address{&b} == addr_a); } TEST(Address, Global) { uint64_t shard_id{13}; uint64_t global_id{31}; Address address{shard_id, global_id}; EXPECT_TRUE(address.is_remote()); EXPECT_FALSE(address.is_local()); EXPECT_EQ(address.shard_id(), shard_id); EXPECT_EQ(address.global_id(), global_id); }