public void ImagePathInput_ReplaceFileMediaItemTest()
{
using var twitter = new Twitter();
using var mediaSelector = new MediaSelector { Visible = false, Enabled = false };
twitter.Initialize("", "", "", 0L);
mediaSelector.Initialize(twitter, TwitterConfiguration.DefaultConfiguration(), "Twitter");
mediaSelector.BeginSelection(new[] { "Resources/re.gif" });
// 既に入力されているファイルパスの画像
var image1 = mediaSelector.ImageSelectedPicture.Image;
// 別の画像のファイルパスを入力
mediaSelector.ImagefilePathText.Text = Path.GetFullPath("Resources/re1.png");
TestUtils.Validate(mediaSelector.ImagefilePathText);
// 入力したパスの画像が表示される
using (var imageStream = File.OpenRead("Resources/re1.png"))
{
using var image2 = MemoryImage.CopyFromStream(imageStream);
Assert.Equal(image2, mediaSelector.ImageSelectedPicture.Image);
}
// 最初に入力されていたファイルパスの表示用の MemoryImage は破棄される
Assert.True(image1 !.IsDisposed);
}