示例#1
0
        /// <summary>
        /// Create an state printer using the supplied configuration.
        /// </summary>
        public Stateprinter(Configuration configuration)
        {
            if (configuration == null)
                throw new ArgumentNullException("configuration");

            this.Configuration = configuration;
        }
示例#2
0
    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));
        }
示例#5
0
    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);
		}
示例#8
0
 public IntroSpector(Configuration configuration, HarvestInfoCache harvestCache)
 {
   Configuration = configuration;
   this.harvestCache = harvestCache;
 }
示例#9
0
 public XmlStyle(Configuration configuration)
 {
     this.configuration = configuration;
 }
 public TestingBehaviour(Configuration configuration)
 {
     this.configuration = configuration;
 }
示例#11
0
 public CurlyBraceStyle(Configuration configuration)
 {
     this.configuration = configuration;
 }
示例#12
0
 public JsonStyle(Configuration configuration)
 {
     this.configuration = configuration;
 }
示例#13
0
 public object Clone()
 {
   var res = new Configuration(fieldHarvesters, valueConverters, IndentIncrement, OutputFormatter, Culture);
   return res;
 }
示例#14
0
 /// <summary>
 /// Create an object printer using the <see cref="ConfigurationHelper.GetStandardConfiguration"/>
 /// </summary>
 public StatePrinter()
 {
   Configuration = ConfigurationHelper.GetStandardConfiguration();
 }
示例#15
0
 public DateTimeConverter(Configuration configuration)
 {
   this.configuration = configuration;
 }
 public StandardTypesConverter(Configuration configuration)
 { 
   this.configuration = configuration;
 }
示例#17
0
 public StatePrinter(Configuration configuration)
     : base(configuration)
 {
 }