OSDN Git Service

式形式のメソッドを使用する (IDE0021, IDE0022, IDE0025, IDE0053)
[opentween/open-tween.git] / OpenTween.Tests / MemoryImageTest.cs
index 1703acc..390d5dc 100644 (file)
@@ -65,5 +65,41 @@ namespace OpenTween
                 using (var image = MemoryImage.CopyFromImage(bitmap)) { }
             }
         }
+
+        [Fact]
+        public void Dispose_Test()
+        {
+            using (var image = TestUtils.CreateDummyImage())
+            {
+                Assert.False(image.IsDisposed);
+
+                image.Dispose();
+
+                Assert.True(image.IsDisposed);
+                Assert.Throws<ObjectDisposedException>(() => image.Image);
+                Assert.Throws<ObjectDisposedException>(() => image.ImageFormat);
+            }
+        }
+
+        [Fact]
+        public async Task Equals_Test()
+        {
+            using (var imgStream1 = File.OpenRead("Resources/re.gif"))
+            using (var image1 = await MemoryImage.CopyFromStreamAsync(imgStream1).ConfigureAwait(false))
+            {
+                using (var imgStream2 = File.OpenRead("Resources/re.gif"))
+                using (var image2 = await MemoryImage.CopyFromStreamAsync(imgStream2).ConfigureAwait(false))
+                {
+                    Assert.True(image1.Equals(image2));
+                    Assert.True(image2.Equals(image1));
+                }
+
+                using (var image3 = TestUtils.CreateDummyImage())
+                {
+                    Assert.False(image1.Equals(image3));
+                    Assert.False(image3.Equals(image1));
+                }
+            }
+        }
     }
 }