#include "platform/public/atomic_boolean.h" #include "gmock/gmock.h" #include "gtest/gtest.h" namespace location { namespace nearby { namespace { TEST(AtomicBooleanTest, SetReturnsPrevoiusValue) { AtomicBoolean value(false); EXPECT_FALSE(value.Set(true)); EXPECT_TRUE(value.Set(true)); } TEST(AtomicBooleanTest, GetReturnsWhatWasSet) { AtomicBoolean value(false); EXPECT_FALSE(value.Set(true)); EXPECT_TRUE(value.Get()); } TEST(AtomicBooleanTest, ImplicitGetTrueValue) { AtomicBoolean value(true); EXPECT_TRUE(value); } TEST(AtomicBooleanTest, ImplicitGetFalseValue) { AtomicBoolean value(false); EXPECT_FALSE(value); } } // namespace } // namespace nearby } // namespace location