Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }