public void Test_Convert_ToUri() { // ドロップテストデータ var paths = new string[] { @"c:\directory\file.ext", @"d:\path\to\data" }; // モック var dataMock = new TestDataObject(); dataMock.Setup_GetDataPresent(DataFormats.FileDrop, () => true); dataMock.Setup_GetData(DataFormats.FileDrop, () => paths); // テスト用のイベントパラメータ生成 var args = TestActivator.CreateDragEventArgs(dataMock.Object); // テストデータを期待値の型に変換しておく var expects = paths.Select(p => new Uri(p)).ToArray(); // 変換テスト var target = new DragEventArgsToFilePathConverter(); target.ConvertToUri = true; target.Convert(args, null, null, null) .Should().BeOfType <Uri[]>() .Which .Should().Equal(expects); }
public void Test_Convert_UnexpectType() { // ドロップテストデータ var paths = new string[] { @"c:\directory\file.ext", @"d:\path\to\data" }; // 変換テスト (変換元データ型が期待と異なる) var target = new DragEventArgsToFilePathConverter(); target.ConvertToUri = false; target.Convert(paths, null, null, null) .Should().Be(DependencyProperty.UnsetValue); }
public void Test_Convert_NotFileDrop2() { // モック var dataMock = new TestDataObject(); dataMock.Setup_GetDataPresent(DataFormats.FileDrop, () => true); dataMock.Setup_GetData(DataFormats.FileDrop, () => null); // テスト用のイベントパラメータ生成 var args = TestActivator.CreateDragEventArgs(dataMock.Object); // 変換テスト var target = new DragEventArgsToFilePathConverter(); target.ConvertToUri = false; target.Convert(args, null, null, null) .Should().BeNull(); }
public void Test_Convert_ToString_Empty() { // ドロップテストデータ var paths = new string[] { }; // モック var dataMock = new TestDataObject(); dataMock.Setup_GetDataPresent(DataFormats.FileDrop, () => true); dataMock.Setup_GetData(DataFormats.FileDrop, () => paths); // テスト用のイベントパラメータ生成 var args = TestActivator.CreateDragEventArgs(dataMock.Object); // 変換テスト var target = new DragEventArgsToFilePathConverter(); target.ConvertToUri = false; target.Convert(args, null, null, null) .Should().BeOfType <string[]>() .Which .Should().BeEmpty(); }