25 lines
392 B
C++
25 lines
392 B
C++
#include "gtest/gtest.h"
|
|
#include "Ref.h"
|
|
#include <algorithm>
|
|
|
|
using namespace jes;
|
|
|
|
class Foo
|
|
{
|
|
};
|
|
typedef Ref<Foo> FooRef;
|
|
|
|
TEST(RefTest, checking_for_null)
|
|
{
|
|
FooRef f = NULL;
|
|
FooRef f2 = new Foo();
|
|
|
|
EXPECT_TRUE(f == NULL);
|
|
EXPECT_TRUE(f.is_null());
|
|
EXPECT_FALSE(f != NULL);
|
|
|
|
EXPECT_FALSE(f2 == NULL);
|
|
EXPECT_FALSE(f2.is_null());
|
|
EXPECT_TRUE(f2 != NULL);
|
|
}
|