#include "core_v2/status.h" #include "gmock/gmock.h" #include "gtest/gtest.h" namespace location { namespace nearby { namespace connections { TEST(StatusTest, DefaultIsError) { Status status; EXPECT_FALSE(status.Ok()); EXPECT_EQ(status, Status{Status::kError}); } TEST(StatusTest, DefaultEquals) { Status status1; Status status2; EXPECT_EQ(status1, status2); } TEST(StatusTest, ExplicitInitEquals) { Status status1 = {Status::kSuccess}; Status status2 = {Status::kSuccess}; EXPECT_EQ(status1, status2); EXPECT_TRUE(status1.Ok()); } TEST(StatusTest, ExplicitInitNotEquals) { Status status1 = {Status::kSuccess}; Status status2 = {Status::kAlreadyAdvertising}; EXPECT_NE(status1, status2); } TEST(StatusTest, CopyInitEquals) { Status status1 = {Status::kAlreadyAdvertising}; Status status2 = {status1}; EXPECT_EQ(status1, status2); } } // namespace connections } // namespace nearby } // namespace location