#include "core/fxcrt/observed_ptr.h"
#include <memory>
#include <utility>
#include <vector>
#include "testing/gtest/include/gtest/gtest.h"
namespace fxcrt {
namespace {
class PseudoObservable final : public Observable { … };
class SelfObservable final : public Observable { … };
}
TEST(ObservePtr, Null) { … }
TEST(ObservePtr, LivesLonger) { … }
TEST(ObservePtr, LivesShorter) { … }
TEST(ObservePtr, CopyConstruct) { … }
TEST(ObservePtr, CopyAssign) { … }
TEST(ObservePtr, Vector) { … }
TEST(ObservePtr, VectorAutoClear) { … }
TEST(ObservePtr, ResetNull) { … }
TEST(ObservePtr, Reset) { … }
TEST(ObservePtr, Equals) { … }
TEST(ObservePtr, NotEquals) { … }
TEST(ObservePtr, Bool) { … }
TEST(ObservePtr, SelfObservable) { … }
TEST(ObservePtr, PairwiseObservable) { … }
}