SetImageFromTask() public method

public SetImageFromTask ( Func imageTask ) : Task
imageTask Func
return Task
Beispiel #1
0
        public async Task SetImageFromAsync_ErrorTest()
        {
            using (var picbox = new OTPictureBox())
            {
                // Mono でのテスト実行時にデッドロックする問題の対策
                SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

                var tcs = new TaskCompletionSource <MemoryImage>();

                var setImageTask = picbox.SetImageFromTask(() => tcs.Task);

                Assert.Equal(picbox.InitialImage, ((PictureBox)picbox).Image);

                tcs.SetException(new InvalidImageException());
                await setImageTask;

                Assert.Equal(picbox.ErrorImage, ((PictureBox)picbox).Image);
            }
        }
Beispiel #2
0
        public async Task SetImageFromAsync_Test()
        {
            using (var picbox = new OTPictureBox())
            {
                // Mono でのテスト実行時にデッドロックする問題の対策
                SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

                var tcs = new TaskCompletionSource <MemoryImage>();

                var setImageTask = picbox.SetImageFromTask(() => tcs.Task);

                Assert.Equal(picbox.InitialImage, ((PictureBox)picbox).Image);

                var image = TestUtils.CreateDummyImage();
                tcs.SetResult(image);
                await setImageTask;

                Assert.Equal(image, picbox.Image);
            }
        }
Beispiel #3
0
        public async Task SetImageFromAsync_Test()
        {
            using (var picbox = new OTPictureBox())
            {
                // Mono でのテスト実行時にデッドロックする問題の対策
                SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

                var tcs = new TaskCompletionSource<MemoryImage>();

                var setImageTask = picbox.SetImageFromTask(() => tcs.Task);

                Assert.Equal(picbox.InitialImage, ((PictureBox)picbox).Image);

                var image = TestUtils.CreateDummyImage();
                tcs.SetResult(image);
                await setImageTask;

                Assert.Equal(image, picbox.Image);
            }
        }
Beispiel #4
0
        public async Task SetImageFromAsync_ErrorTest()
        {
            using (var picbox = new OTPictureBox())
            {
                // Mono でのテスト実行時にデッドロックする問題の対策
                SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

                var tcs = new TaskCompletionSource<MemoryImage>();

                var setImageTask = picbox.SetImageFromTask(() => tcs.Task);

                Assert.Equal(picbox.InitialImage, ((PictureBox)picbox).Image);

                tcs.SetException(new InvalidImageException());
                await setImageTask;

                Assert.Equal(picbox.ErrorImage, ((PictureBox)picbox).Image);
            }
        }