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); }
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); }