Example #1
0
        public void OnNoReferencesTest()
        {
            var owned  = new CustomBuffer <byte>(255);
            var memory = owned.Memory;

            Assert.Equal(0, owned.OnNoRefencesCalledCount);

            using (memory.Retain())
            {
                Assert.Equal(0, owned.OnNoRefencesCalledCount);
            }
            Assert.Equal(1, owned.OnNoRefencesCalledCount);
        }
Example #2
0
        public void OnNoReferencesTest()
        {
            var owned  = new CustomBuffer();
            var memory = owned.Buffer;

            Assert.Equal(0, owned.OnNoRefencesCalledCount);
            Assert.False(owned.IsRetained);
            using (memory.Retain())
            {
                Assert.Equal(0, owned.OnNoRefencesCalledCount);
                Assert.True(owned.IsRetained);
            }
            Assert.Equal(1, owned.OnNoRefencesCalledCount);
            Assert.False(owned.IsRetained);
        }