Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void Test_Construct()
        {
            var target = new DragEventArgsToFilePathConverter();

            target.AcceptFormats.Should().Contain(DataFormats.FileDrop);
            target.ConvertToUri.Should().Be(false);
        }
Ejemplo n.º 3
0
        public void Test_ConvertBack_NotSupport()
        {
            // ドロップテストデータ
            var paths = new string[] { @"c:\directory\file.ext", @"d:\path\to\data" };

            // 変換テスト (変換元データ型が期待と異なる)
            var target = new DragEventArgsToFilePathConverter();

            target.ConvertToUri = false;
            target.ConvertBack(paths, null, null, null)
            .Should().Be(DependencyProperty.UnsetValue);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }