private static void TestFormatter(object value, FormattingMode mode, string expectedOutput, IFormatProvider formatProvider = null, ICustomValueFormatter customValueFormatter = null) { // Arrange IFormattingModeReader reader = Substitute.For <IFormattingModeReader>(); reader.ReadMode(TestParameter).Returns(mode); IParameterFormatter formatter = new ParameterFormatter(reader, formatProvider ?? CultureInfo.InvariantCulture, customValueFormatter); StringBuilder sb = new StringBuilder(); // Act formatter.Serialize(sb, value, TestParameter); // Assert Assert.AreEqual(expectedOutput, sb.ToString()); }
public void Serialize_WithNullParameterInfo_ThrowsArgumentNullException() { IParameterFormatter formatter = new ParameterFormatter(Substitute.For <IFormattingModeReader>(), CultureInfo.InvariantCulture); formatter.Serialize(new StringBuilder(), new object(), (ParameterInfo)null); }