示例#1
0
 private static void CreateDisposableInstance(Action onDisposeManagedResources, Action onDisposeNativeResources)
 {
     var instance = new DisposableImpl
     {
         OnDisposeManagedResources = onDisposeManagedResources,
         OnDisposeNativeResources  = onDisposeNativeResources
     };
 }
示例#2
0
        public void DisposeNativeResourcesDisposed_Dispose()
        {
            var nativeResourcesDisposed = false;
            var instance = new DisposableImpl
            {
                OnDisposeNativeResources = () => nativeResourcesDisposed = true
            };

            instance.Dispose();
            Assert.True(nativeResourcesDisposed);
        }
示例#3
0
        public void DisposeManagedResources_Dispose()
        {
            var managedResourcesDisposed = false;
            var instance = new DisposableImpl
            {
                OnDisposeManagedResources = () => managedResourcesDisposed = true
            };

            instance.Dispose();
            Assert.True(managedResourcesDisposed);
        }