public ParameterFormatter(IFormattingModeReader reader, IFormatProvider formatProvider, ICustomValueFormatter customValueFormatter = null) { if (reader == null) { throw new ArgumentNullException("reader"); } if (formatProvider == null) { throw new ArgumentNullException("formatProvider"); } this.reader = reader; this.formatProvider = formatProvider; this.customValueFormatter = customValueFormatter; }
public static FormattingMethodLoggerFactory Initialize( ILoggerAdapterFactory loggerAdapterFactory, IFormatProvider formatProvider, ICustomValueFormatter customValueFormatter = null) { if (loggerAdapterFactory == null) { throw new ArgumentNullException("loggerAdapterFactory"); } if (formatProvider == null) { throw new ArgumentNullException("formatProvider"); } IFormattingModeReader formattingModeReader = new CachedFormattingModeReader(new FormattingModeReader()); IMethodEventFormatter methodEventFormatter = new MethodEventFormatter(new ParameterFormatter(formattingModeReader, formatProvider, customValueFormatter)); FormattingMethodLoggerFactory factory = new FormattingMethodLoggerFactory(loggerAdapterFactory, new IndentationTracker(), methodEventFormatter); Initialize(factory); return(factory); }
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()); }