TEST_F(CancelTokenTest, test_copy_constructor_refCount)
{
    CancelToken cancelToken;
    CancelToken copyToken(cancelToken);

    EXPECT_EQ(cancelToken.getRefCount(), 2);
    EXPECT_EQ(copyToken.getRefCount(), 2);
}
TEST_F(CancelTokenTest, test_destructor) 
{
    CancelToken cancelToken;
    {
        CancelToken copyToken(cancelToken);
        EXPECT_EQ(copyToken.getRefCount(), 2);
    }
    EXPECT_EQ(cancelToken.getRefCount(), 1);
}
TEST_F(CancelTokenTest, test_initial_refCount)
{
    CancelToken cancelToken;

    EXPECT_EQ(cancelToken.getRefCount(), 1);
}