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); }
public static NSPasteboard ToNS(this DataObject data) => DataObjectHandler.GetControl(data);
public static swf.DataObject ToSwf(this DataObject data) => DataObjectHandler.GetControl(data);