public void On_FileDrop_format_and_one_file_with_directory_has_text_with_files_count_and_filename_and_folder()
        {
            // Arrange
            var file      = "c:\\file1.ext";
            var folder    = "c:\\folder";
            var data      = new DataObject(DataFormats.FileDrop, new string[] { file, folder });
            var viewModel = new BuferViewModel
            {
                Clip = data
            };
            var fileStorage = new Fake <IFileStorage>();

            fileStorage.CallsTo(s => s.GetFileAttributes(file)).Returns(FileAttributes.Normal);
            fileStorage.CallsTo(s => s.GetFileDirectory(file)).Returns("c:\\");
            fileStorage.CallsTo(s => s.GetFileName(file)).Returns("file1.ext");
            fileStorage.CallsTo(s => s.GetFileName(folder)).Returns("folder");
            fileStorage.CallsTo(s => s.GetFileAttributes(folder)).Returns(FileAttributes.Directory);

            var sut = new DataObjectHandler(
                A.Fake <IClipboardBuferService>(),
                A.Fake <IProgramSettingsGetter>(),
                fileStorage.FakedObject);

            // Act
            sut.TryHandleDataObject(viewModel);

            // Assert
            Assert.AreEqual("c:\\" + Environment.NewLine + Environment.NewLine + "file1.ext" + Environment.NewLine + "folder\\", viewModel.Representation);
        }
        public void On_Not_Empty_Unicode_Format_Handles_TextData_And_TextRepresentation()
        {
            // Arrange
            var originText = "   Unicode";
            var data       = new DataObject(DataFormats.UnicodeText, originText);

            data.SetData(DataFormats.Text, " Text");
            data.SetData(DataFormats.StringFormat, " String");
            var viewModel = new BuferViewModel
            {
                Clip = data
            };

            var sut = new DataObjectHandler(
                A.Fake <IClipboardBuferService>(),
                A.Fake <IProgramSettingsGetter>(),
                A.Fake <IFileStorage>());

            // Act
            sut.TryHandleDataObject(viewModel);

            // Assert
            Assert.AreEqual(originText, viewModel.TextData);
            Assert.AreEqual(originText, viewModel.TextRepresentation);
        }
        public void On_CUSTOM_IMAGE_FORMAT_button_has_image_bufer_in_text()
        {
            // Arrange
            var data      = new DataObject(ClipboardFormats.CUSTOM_IMAGE_FORMAT, new object());
            var viewModel = new BuferViewModel
            {
                Clip = data
            };

            var sut = new DataObjectHandler(
                A.Fake <IClipboardBuferService>(),
                A.Fake <IProgramSettingsGetter>(),
                A.Fake <IFileStorage>());

            // Act
            sut.TryHandleDataObject(viewModel);

            // Assert
            Assert.IsFalse(viewModel.IsChangeTextAvailable);
            Assert.AreEqual(Resource.ImageBufer, viewModel.Representation);
            Assert.AreEqual(Resource.ImageBufer, viewModel.TextRepresentation);
        }
Beispiel #4
0
 public static NSPasteboard ToNS(this DataObject data) => DataObjectHandler.GetControl(data);
Beispiel #5
0
 public static swf.DataObject ToSwf(this DataObject data) => DataObjectHandler.GetControl(data);