mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 22:56:12 -04:00
Signed-off-by: Alexey Polyudov <apolyudov@google.com> Change-Id: I2cf5bf225b76f4c1541954651f3a7544a14e0cec
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
#include "platform/byte_array.h"
|
|
|
|
#include "gmock/gmock.h"
|
|
#include "gtest/gtest.h"
|
|
|
|
namespace {
|
|
|
|
using location::nearby::ByteArray;
|
|
|
|
TEST(ByteArrayTest, DefaultSizeIsZero) {
|
|
ByteArray bytes;
|
|
ASSERT_EQ(0, bytes.size());
|
|
}
|
|
|
|
TEST(ByteArrayTest, SetFromString) {
|
|
std::string setup("setup_test");
|
|
ByteArray bytes{setup}; // array initialized with a copy of string.
|
|
ASSERT_EQ(setup.size(), bytes.size());
|
|
ASSERT_EQ(bytes.asString(), setup);
|
|
}
|
|
|
|
TEST(ByteArrayTest, SetExplicitSize) {
|
|
constexpr size_t kArraySize = 10;
|
|
char reference[kArraySize]{};
|
|
ByteArray bytes{kArraySize}; // array of size 10, zero-initialized.
|
|
ASSERT_EQ(kArraySize, bytes.size());
|
|
ASSERT_EQ(0, memcmp(bytes.getData(), reference, kArraySize));
|
|
}
|
|
|
|
TEST(ByteArrayTest, SetExplicitData) {
|
|
constexpr static const char message[] {"test_message"};
|
|
constexpr size_t kMessageSize = sizeof(message);
|
|
ByteArray bytes{message, kMessageSize};
|
|
ASSERT_EQ(kMessageSize, bytes.size());
|
|
ASSERT_NE(message, bytes.getData());
|
|
ASSERT_EQ(0, memcmp(message, bytes.getData(), kMessageSize));
|
|
}
|
|
|
|
} // namespace
|