public void PropertyTab_Dispose_WithBitmapDisposing_Success(bool disposing) { var tab = new CustomPropertyTab(); Bitmap bitmap = tab.Bitmap; tab.Dispose(disposing); if (disposing) { Assert.Null(tab.Bitmap); Assert.Throws <ArgumentException>(null, () => bitmap.Size); } else { Assert.Same(bitmap, tab.Bitmap); } // Dispose again. tab.Dispose(disposing); if (disposing) { Assert.Null(tab.Bitmap); Assert.Throws <ArgumentException>(null, () => bitmap.Size); } else { Assert.Same(bitmap, tab.Bitmap); } }
public void PropertyTab_Dispose_WithBitmap_Success() { var tab = new CustomPropertyTab(); Bitmap bitmap = tab.Bitmap; tab.Dispose(); Assert.Null(tab.Bitmap); Assert.Throws <ArgumentException>(null, () => bitmap.Size); // Dispose again. tab.Dispose(); Assert.Null(tab.Bitmap); Assert.Throws <ArgumentException>(null, () => bitmap.Size); }