OSDN Git Service

Merge pull request #307 from opentween/detect-rate-limits
[opentween/open-tween.git] / OpenTween.Tests / OTBaseFormTest.cs
index fc27c75..4311fca 100644 (file)
@@ -45,97 +45,108 @@ namespace OpenTween
         [Fact]
         public async Task InvokeAsync_Test()
         {
-            using (var form = new TestForm())
+            using var form = new TestForm();
+            await Task.Run(async () =>
             {
-                await Task.Run(async () =>
-                {
-                    await form.InvokeAsync(() => form.Text = "hoge");
-                });
+                await form.InvokeAsync(() => form.Text = "hoge");
+            });
 
-                Assert.Equal("hoge", form.Text);
-            }
+            Assert.Equal("hoge", form.Text);
         }
 
         [Fact]
         public async Task InvokeAsync_ReturnValueTest()
         {
-            using (var form = new TestForm())
-            {
-                form.Text = "hoge";
+            using var form = new TestForm();
+            form.Text = "hoge";
 
-                await Task.Run(async () =>
-                {
-                    var ret = await form.InvokeAsync(() => form.Text);
-                    Assert.Equal("hoge", ret);
-                });
-            }
+            await Task.Run(async () =>
+            {
+                var ret = await form.InvokeAsync(() => form.Text);
+                Assert.Equal("hoge", ret);
+            });
         }
 
         [Fact]
         public async Task InvokeAsync_TaskTest()
         {
-            using (var form = new TestForm())
+            using var form = new TestForm();
+            await Task.Run(async () =>
             {
-                await Task.Run(async () =>
+                await form.InvokeAsync(async () =>
                 {
-                    await form.InvokeAsync(async () =>
-                    {
-                        await Task.Delay(1);
-                        form.Text = "hoge";
-                    });
+                    await Task.Delay(1);
+                    form.Text = "hoge";
                 });
+            });
 
-                Assert.Equal("hoge", form.Text);
-            }
+            Assert.Equal("hoge", form.Text);
         }
 
         [Fact]
         public async Task InvokeAsync_TaskWithValueTest()
         {
-            using (var form = new TestForm())
-            {
-                form.Text = "hoge";
+            using var form = new TestForm();
+            form.Text = "hoge";
 
-                await Task.Run(async () =>
+            await Task.Run(async () =>
+            {
+                var ret = await form.InvokeAsync(async () =>
                 {
-                    var ret = await form.InvokeAsync(async () =>
-                    {
-                        await Task.Delay(1);
-                        return form.Text;
-                    });
-
-                    Assert.Equal("hoge", ret);
+                    await Task.Delay(1);
+                    return form.Text;
                 });
-            }
+
+                Assert.Equal("hoge", ret);
+            });
         }
 
         [Fact]
         public void ScaleChildControl_ListViewTest()
         {
-            using (var listview = new ListView { Width = 200, Height = 200 })
+            using var listview = new ListView { Width = 200, Height = 200 };
+            listview.Columns.AddRange(new[]
             {
-                listview.Columns.AddRange(new[]
-                {
-                    new ColumnHeader { Width = 60 },
-                    new ColumnHeader { Width = 140 },
-                });
+                new ColumnHeader { Width = 60 },
+                new ColumnHeader { Width = 140 },
+            });
 
-                OTBaseForm.ScaleChildControl(listview, new SizeF(1.25f, 1.25f));
+            OTBaseForm.ScaleChildControl(listview, new SizeF(1.25f, 1.25f));
 
-                Assert.Equal(75, listview.Columns[0].Width);
-                Assert.Equal(175, listview.Columns[1].Width);
-            }
+            Assert.Equal(75, listview.Columns[0].Width);
+            Assert.Equal(175, listview.Columns[1].Width);
         }
 
         [Fact]
         public void ScaleChildControl_VScrollBarTest()
         {
-            using (var scrollBar = new VScrollBar { Width = 20, Height = 200 })
-            {
-                OTBaseForm.ScaleChildControl(scrollBar, new SizeF(2.0f, 2.0f));
+            using var scrollBar = new VScrollBar { Width = 20, Height = 200 };
+            OTBaseForm.ScaleChildControl(scrollBar, new SizeF(2.0f, 2.0f));
 
-                Assert.Equal(40, scrollBar.Width);
-            }
+            Assert.Equal(40, scrollBar.Width);
+        }
+
+        [WinFormsFact]
+        public void ScaleChildControl_ImageListTest()
+        {
+            using var imageList = new ImageList() { ImageSize = new(16, 16) };
+            OTBaseForm.ScaleChildControl(imageList, new SizeF(2.0f, 2.0f));
+
+            Assert.Equal(new(32, 32), imageList.ImageSize);
+        }
+
+        [Fact]
+        public void ScaleBy_SizeTest()
+        {
+            var factor = new SizeF(2.0f, 2.0f);
+            Assert.Equal(new(32, 32), OTBaseForm.ScaleBy(factor, new(16, 16)));
+        }
+
+        [Fact]
+        public void ScaleBy_IntegerTest()
+        {
+            var factor = 2.0f;
+            Assert.Equal(32, OTBaseForm.ScaleBy(factor, 16));
         }
     }
 }