Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 12, 2015, 3:28:15 PM (9 years ago)
Author:
landauf
Message:

added tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/test/core/object/SmartPtrTest.cc

    r9603 r10359  
    9191        EXPECT_TRUE(destroyed);
    9292    }
     93
     94    void isNull(const SmartPtr<DestroyableTest> smartPtr)
     95    {
     96        EXPECT_TRUE(smartPtr == NULL);
     97        EXPECT_TRUE(smartPtr == 0);
     98        EXPECT_TRUE(!smartPtr);
     99        EXPECT_FALSE(smartPtr != NULL);
     100        EXPECT_FALSE(smartPtr != 0);
     101        EXPECT_FALSE(smartPtr);
     102    }
     103
     104    TEST(SmartPtrTest, IsNull)
     105    {
     106        {
     107            SmartPtr<DestroyableTest> smartPtr;
     108            isNull(smartPtr);
     109        }
     110        {
     111            SmartPtr<DestroyableTest> smartPtr = NULL;
     112            isNull(smartPtr);
     113        }
     114        {
     115            SmartPtr<DestroyableTest> smartPtr;
     116            smartPtr = NULL;
     117            isNull(smartPtr);
     118        }
     119        {
     120            SmartPtr<DestroyableTest> smartPtr = 0;
     121            isNull(smartPtr);
     122        }
     123        {
     124            SmartPtr<DestroyableTest> smartPtr;
     125            smartPtr = 0;
     126            isNull(smartPtr);
     127        }
     128    }
     129
     130    TEST(SmartPtrTest, IsNotNull)
     131    {
     132        bool destroyed = false;
     133        DestroyableTest* test = new DestroyableTest(destroyed);
     134        SmartPtr<DestroyableTest> smartPtr = test;
     135        EXPECT_FALSE(smartPtr == NULL);
     136        EXPECT_FALSE(smartPtr == 0);
     137        EXPECT_FALSE(!smartPtr);
     138        EXPECT_TRUE(smartPtr != NULL);
     139        EXPECT_TRUE(smartPtr != 0);
     140        EXPECT_TRUE(smartPtr);
     141        test->destroy();
     142    }
    93143}
Note: See TracChangeset for help on using the changeset viewer.