/// <summary> /// Create an state printer using the supplied configuration. /// </summary> public Stateprinter(Configuration configuration) { if (configuration == null) throw new ArgumentNullException("configuration"); this.Configuration = configuration; }
public StatePrinter(Configuration configuration) { if(configuration == null) throw new ArgumentNullException("configuration"); Configuration = (Configuration) configuration.Clone(); }
public void TryFind() { var config = new Configuration(); config.Add(new StandardTypesConverter(null)); IValueConverter h; Assert.IsTrue(config.TryGetValueConverter(typeof(decimal), out h)); Assert.IsTrue(h is StandardTypesConverter); }
public void SettingNullValues() { var sut = new Configuration(); Assert.Throws<ArgumentNullException>(() => sut.SetCulture(null)); Assert.Throws<ArgumentNullException>(() => sut.SetIndentIncrement(null)); Assert.Throws<ArgumentNullException>(() => sut.SetNewlineDefinition(null)); Assert.Throws<ArgumentNullException>(() => sut.SetOutputFormatter(null)); Assert.Throws<ArgumentNullException>(() => sut.SetAreEqualsMethod(null)); Assert.Throws<ArgumentNullException>(() => sut.Add((IFieldHarvester)null)); Assert.Throws<ArgumentNullException>(() => sut.Add((IValueConverter)null)); Assert.Throws<ArgumentNullException>(() => sut.Test.SetAreEqualsMethod(null)); Assert.Throws<ArgumentNullException>(() => sut.Test.SetAutomaticTestRewrite(null)); }
public void AddInReverse() { var config = new Configuration(); var handler1 = new EnumConverter(); config.Add(handler1); Assert.AreEqual(1, config.SimplePrinters.Count); Assert.AreEqual(0, config.FieldHarvesters.Count); Assert.AreEqual(handler1, config.SimplePrinters.First()); var handler2 = new EnumConverter(); config.Add(handler2); Assert.AreEqual(2, config.SimplePrinters.Count); Assert.AreEqual(0, config.FieldHarvesters.Count); Assert.AreEqual(handler2, config.SimplePrinters.First()); }
/// <summary> /// Return a configuration which covers most usages. /// The configuration returned can be further remolded by adding additional handlers. /// /// Eg. add a <see cref="PublicFieldsHarvester"/> to restrict the printed state to only public fields. /// </summary> public static Configuration GetStandardConfiguration(string indentIncrement = Configuration.DefaultIndention) { var cfg = new Configuration(indentIncrement); // valueconverters cfg.Add(new StandardTypesConverter(cfg)); cfg.Add(new StringConverter()); cfg.Add(new DateTimeConverter(cfg)); cfg.Add(new EnumConverter()); // harvesters cfg.Add(new AllFieldsHarvester()); // outputformatters cfg.OutputFormatter = new CurlyBraceStyle(indentIncrement); return cfg; }
public static void Verify(object source, Configuration configuration, string rootName = "Root") { var printer = new global::StatePrinter.StatePrinter(configuration); string printedResult = printer.PrintObject(source, rootName); Approvals.Verify(printedResult); }
public IntroSpector(Configuration configuration, HarvestInfoCache harvestCache) { Configuration = configuration; this.harvestCache = harvestCache; }
public XmlStyle(Configuration configuration) { this.configuration = configuration; }
public TestingBehaviour(Configuration configuration) { this.configuration = configuration; }
public CurlyBraceStyle(Configuration configuration) { this.configuration = configuration; }
public JsonStyle(Configuration configuration) { this.configuration = configuration; }
public object Clone() { var res = new Configuration(fieldHarvesters, valueConverters, IndentIncrement, OutputFormatter, Culture); return res; }
/// <summary> /// Create an object printer using the <see cref="ConfigurationHelper.GetStandardConfiguration"/> /// </summary> public StatePrinter() { Configuration = ConfigurationHelper.GetStandardConfiguration(); }
public DateTimeConverter(Configuration configuration) { this.configuration = configuration; }
public StandardTypesConverter(Configuration configuration) { this.configuration = configuration; }
public StatePrinter(Configuration configuration) : base(configuration) { }