Convert() публичный Метод

Converts a value.
public Convert ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object The value produced by the binding source.
targetType System.Type The type of the binding target property.
parameter object The converter parameter to use.
culture System.Globalization.CultureInfo The culture to use in the converter.
Результат object
 public void GridRowNumberConverter_Convert_WhenInputNotDataGridRow_ReturnsMinus1()
 {
     //------------Setup for test--------------------------
     var converter = new GridRowNumberConverter();
     DataGrid dataGrid = new DataGrid { AutoGenerateColumns = true };
     var itemsSource = new List<string> { "Item 1 ", "Item 2" };
     dataGrid.ItemsSource = itemsSource;
     dataGrid.SelectedItem = itemsSource[0];
     var row = new Object();
     //------------Execute Test---------------------------
     var result = converter.Convert(row, typeof(string), null, CultureInfo.CurrentCulture);
     //------------Assert Results-------------------------
     Assert.AreEqual(-1, result);
 }
 public void GridRowNumberConverter_Convert_WhenNotFirstOne_ReturnsRowIndex()
 {
     var converter = new GridRowNumberConverter();
     DataGrid dataGrid = new DataGrid { AutoGenerateColumns = true };
     var itemsSource = new List<string> { "Item 1 ", "Item 2", "Item 3" };
     dataGrid.ItemsSource = itemsSource;
     dataGrid.SelectedItem = itemsSource[1];
     IItemContainerGenerator generator = dataGrid.ItemContainerGenerator;
     var position = generator.GeneratorPositionFromIndex(0);
     using(generator.StartAt(position, GeneratorDirection.Forward, true))
     {
         foreach(object o in dataGrid.Items)
         {
             DependencyObject dp = generator.GenerateNext();
             generator.PrepareItemContainer(dp);
         }
     }
     var row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromItem(dataGrid.SelectedItem);
     //------------Execute Test---------------------------
     var result = converter.Convert(row, typeof(string), null, CultureInfo.CurrentCulture);
     //------------Assert Results-------------------------
     Assert.AreEqual(2, result);
 }