/// <summary> /// Adds an <see cref="IOutputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of OutputFormatterDescriptors</param> /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param> /// <returns>OutputFormatterDescriptor representing the added instance.</returns> public static OutputFormatterDescriptor Add([NotNull] this IList<OutputFormatterDescriptor> descriptors, [NotNull] IOutputFormatter outputFormatter) { var descriptor = new OutputFormatterDescriptor(outputFormatter); descriptors.Add(descriptor); return descriptor; }
/// <summary> /// Adds an <see cref="IOutputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of OutputFormatterDescriptors</param> /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param> /// <returns>OutputFormatterDescriptor representing the added instance.</returns> public static OutputFormatterDescriptor Add([NotNull] this IList <OutputFormatterDescriptor> descriptors, [NotNull] IOutputFormatter outputFormatter) { var descriptor = new OutputFormatterDescriptor(outputFormatter); descriptors.Add(descriptor); return(descriptor); }
public void ConstructorSets_OutputFormatterInsnaceAndType() { // Arrange var testFormatter = new TestOutputFormatter(); // Act var descriptor = new OutputFormatterDescriptor(testFormatter); // Assert Assert.Same(testFormatter, descriptor.Instance); Assert.Equal(testFormatter.GetType(), descriptor.OptionType); }
public void ConstructorSets_OutputFormatterType() { // Arrange var type = typeof(TestOutputFormatter); // Act var descriptor = new OutputFormatterDescriptor(type); // Assert Assert.Equal(type, descriptor.OptionType); Assert.Null(descriptor.Instance); }
/// <summary> /// Insert an <see cref="IOutputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of OutputFormatterDescriptors</param> /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param> /// <returns>OutputFormatterDescriptor representing the added instance.</returns> public static OutputFormatterDescriptor Insert([NotNull] this IList<OutputFormatterDescriptor> descriptors, int index, [NotNull] IOutputFormatter outputFormatter) { if (index < 0 || index > descriptors.Count) { throw new ArgumentOutOfRangeException("index"); } var descriptor = new OutputFormatterDescriptor(outputFormatter); descriptors.Insert(index, descriptor); return descriptor; }
/// <summary> /// Insert an <see cref="IOutputFormatter"/> to a descriptor collection. /// </summary> /// <param name="descriptors">A list of OutputFormatterDescriptors</param> /// <param name="outputFormatter">An <see cref="IOutputFormatter"/> instance.</param> /// <returns>OutputFormatterDescriptor representing the added instance.</returns> public static OutputFormatterDescriptor Insert([NotNull] this IList <OutputFormatterDescriptor> descriptors, int index, [NotNull] IOutputFormatter outputFormatter) { if (index < 0 || index > descriptors.Count) { throw new ArgumentOutOfRangeException("index"); } var descriptor = new OutputFormatterDescriptor(outputFormatter); descriptors.Insert(index, descriptor); return(descriptor); }