public void dispose_of_managed_resources_is_called_only_once_when_explicitly_disposed()
        {
            var obj = new DisposableObject();

            obj.Dispose();
            Assert.Equal(1, obj.DisposeOfManagedResourcesCount);
            obj.Dispose();
            Assert.Equal(1, obj.DisposeOfManagedResourcesCount);
        }
 public void DisposableObjectIsDisposedAfterDisposal()
 {
     DisposableObject disp = new DisposableObject();
     disp.Dispose();
     Assert.True(disp.IsDisposed);
 }
        public void is_disposed_is_true_when_explicity_disposed()
        {
            var obj = new DisposableObject();

            obj.Dispose();
            Assert.True(obj.IsDisposed);
        }
        public void is_disposing_is_true_when_explicitly_disposed()
        {
            var obj = new DisposableObject();

            obj.Dispose();
            Assert.True(obj.DisposeOfManagedResourcesIsDisposingValue);
        }
        public void is_disposing_is_false_when_disposed()
        {
            var obj = new DisposableObject();

            obj.Dispose();
            Assert.False(obj.IsDisposingAccessor);
        }