コード例 #1
0
 static DeserializeResponse()
 {
     _printer = new Stateprinter();
     _printer.Configuration.SetNewlineDefinition("");
     _printer.Configuration.SetIndentIncrement(" ");
     _printer.Configuration.SetOutputFormatter(new JsonStyle(_printer.Configuration));
 }
コード例 #2
0
        public void TiminAllOutputFormattersAtNElements()
        {
            //var warmup
            new Stateprinter().PrintObject(new ToDump());
            new Stateprinter().PrintObject(new ToDump());
            new Stateprinter().PrintObject(new ToDump());

            var x      = CreateObjectsToDump(N);
            int length = 0;

            Console.WriteLine("Printing {0:0,0} objects.", N);

            var curly = new Stateprinter();

            curly.Configuration.SetOutputFormatter(new CurlyBraceStyle(curly.Configuration));
            long time = Time(() => length = curly.PrintObject(x).Length);

            Console.WriteLine("curly: {0} length: {1,10}", time, length);

            var json = new Stateprinter();

            json.Configuration.SetOutputFormatter(new JsonStyle(json.Configuration));
            time = Time(() => length = json.PrintObject(x).Length);
            Console.WriteLine("json:  {0} length: {1,10}", time, length);

            var xml = new Stateprinter();

            xml.Configuration.SetOutputFormatter(new XmlStyle(xml.Configuration));
            time = Time(() => length = xml.PrintObject(x).Length);
            Console.WriteLine("xml:   {0} length: {1,10}", time, length);
        }
コード例 #3
0
 static NamespaceConfig()
 {
     _printer = new Stateprinter();
     _printer.Configuration.SetNewlineDefinition("");
     _printer.Configuration.SetIndentIncrement(" ");
     _printer.Configuration.SetOutputFormatter(new JsonStyle(_printer.Configuration));
 }
コード例 #4
0
        public void AreEquals_with()
        {
            var cfg     = ConfigurationHelper.GetStandardConfiguration(Assert.AreEqual);
            var printer = new Stateprinter(cfg);

            printer.Assert.AreEqual("a", "\"b\"");
        }
 public TransactionResult(ContractHandler contractHandler, TransactionReceipt transactionReceipt, INethereumTestLogger testLogger, Stateprinter stateprinter)
 {
     ContractHandler    = contractHandler;
     TransactionReceipt = transactionReceipt;
     TestLogger         = testLogger;
     Stateprinter       = stateprinter;
 }
コード例 #6
0
        public void That_without()
        {
            var cfg     = ConfigurationHelper.GetStandardConfiguration(Assert.AreEqual);
            var printer = new Stateprinter(cfg);

            printer.Assert.That("a", Is.EqualTo("b"));
        }
コード例 #7
0
        private static Stateprinter GetTestPrinter()
        {
            var cfg     = ConfigurationHelper.GetStandardConfiguration();
            var printer = new Stateprinter(cfg);

            return(printer);
        }
コード例 #8
0
 public void Setup()
 {
     curly = TestHelper.CreateTestPrinter();
     json  = TestHelper.CreateTestPrinter();
     json.Configuration.SetOutputFormatter(new JsonStyle(json.Configuration));
     xml = TestHelper.CreateTestPrinter();
     xml.Configuration.SetOutputFormatter(new XmlStyle(xml.Configuration));
 }
コード例 #9
0
        public void Setup()
        {
            var cfg = ConfigurationHelper.GetStandardConfiguration()
                      .SetAreEqualsMethod(Assert.AreEqual);

            cfg.OutputFormatter = new CurlyBraceStyle(cfg);
            printer             = new Stateprinter(cfg);
        }
コード例 #10
0
        public void Obsolete_TestFluintInterface_exclude()
        {
            var cfg = TestHelper.CreateTestConfiguration();
            cfg.Projectionharvester().Exclude<A>(x => x.X, x => x.Y);
            var printer = new Stateprinter(cfg);

            var state = printer.PrintObject(new A { X = DateTime.Now, Name = "Charly" });
            Assert.AreEqual(@"new A() { Name = ""Charly"" }", state);
        }
コード例 #11
0
ファイル: CultureTests.cs プロジェクト: kbilsted/StatePrinter
        public void CultureDependentPrinting_dk()
        {
            var dkPrinter = new Stateprinter();
            dkPrinter.Configuration.Culture = new CultureInfo("da-DK");

            Assert.AreEqual("12345,343", dkPrinter.PrintObject(DecimalNumber));
            Assert.AreEqual("12345,34", dkPrinter.PrintObject((float)DecimalNumber));
            Assert.AreEqual("28-02-2010 22:10:59", dkPrinter.PrintObject(dateTime));
        }
コード例 #12
0
ファイル: CultureTests.cs プロジェクト: kbilsted/StatePrinter
        public void CultureDependentPrinting_us()
        {
            var usPrinter = new Stateprinter();
            usPrinter.Configuration.Culture = new CultureInfo("en-US");

            Assert.AreEqual("12345.343", usPrinter.PrintObject(DecimalNumber));
            Assert.AreEqual("12345.34", usPrinter.PrintObject((float)DecimalNumber));
            Assert.AreEqual("2/28/2010 10:10:59 PM", usPrinter.PrintObject(dateTime));
        }
コード例 #13
0
            static AClass()
            {
                tunedPrinter = new Stateprinter();

                var genericConverter = new GenericValueConverter <int[]>(y => string.Join(", ", y.Select(x => x.ToString()).ToArray()));

                tunedPrinter.Configuration.Add(genericConverter);
                tunedPrinter.PrintObject(new AClass()); // warmup
            }
コード例 #14
0
        public void AreEquals_differentNewlines()
        {
            var cfg     = ConfigurationHelper.GetStandardConfiguration(Assert.AreEqual);
            var printer = new Stateprinter(cfg);

            printer.Assert.IsSame("a\n", "a\r\n");
            printer.Assert.IsSame("a\r\n", "a\n");
            printer.Assert.IsSame("a\r", "a\n");
            printer.Assert.IsSame("a\r", "a\r\n");
        }
コード例 #15
0
        public void CultureDependentPrinting_dk()
        {
            var dkPrinter = new Stateprinter();

            dkPrinter.Configuration.Culture = new CultureInfo("da-DK");

            Assert.AreEqual("12345,343\r\n", dkPrinter.PrintObject(DecimalNumber));
            Assert.AreEqual("12345,34\r\n", dkPrinter.PrintObject((float)DecimalNumber));
            Assert.AreEqual("28-02-2010 22:10:59\r\n", dkPrinter.PrintObject(dateTime));
        }
コード例 #16
0
        public void CultureDependentPrinting_us()
        {
            var usPrinter = new Stateprinter();

            usPrinter.Configuration.Culture = new CultureInfo("en-US");

            Assert.AreEqual("12345.343\r\n", usPrinter.PrintObject(DecimalNumber));
            Assert.AreEqual("12345.34\r\n", usPrinter.PrintObject((float)DecimalNumber));
            Assert.AreEqual("2/28/2010 10:10:59 PM\r\n", usPrinter.PrintObject(dateTime));
        }
コード例 #17
0
        public void GetterOnly_NotIncluded_WhenUsing_FieldHarvester()
        {
            var sut = new GetterOnly() { i = 1, j = 2 };
            var printer = new Stateprinter(ConfigurationHelper.GetStandardConfiguration());

            Assert.AreEqual(@"new GetterOnly()
            {
            i = 1
            j = 2
            }", printer.PrintObject(sut));
        }
コード例 #18
0
        public void Int_xml()
        {
            var cfg = ConfigurationHelper.GetStandardConfiguration();

            cfg.OutputFormatter = new XmlStyle(cfg);
            printer             = new Stateprinter(cfg);

            Assert.AreEqual("<ROOT>-1</ROOT>", printer.PrintObject(-1f));
            Assert.AreEqual("<ROOT>3</ROOT>", printer.PrintObject(3));
            Assert.AreEqual("<ROOT>1E+23</ROOT>", printer.PrintObject(1E23));
        }
コード例 #19
0
        public void Int_json()
        {
            var cfg = ConfigurationHelper.GetStandardConfiguration();

            cfg.OutputFormatter = new JsonStyle(cfg);
            printer             = new Stateprinter(cfg);

            Assert.AreEqual("-1", printer.PrintObject(-1f));
            Assert.AreEqual("3", printer.PrintObject(3));
            Assert.AreEqual("1E+23", printer.PrintObject(1E23));
        }
コード例 #20
0
        protected QueryResult <TOuputDTO> WhenQueryingThen <TQueryFunction, TOuputDTO>(TQueryFunction queryFunction, TOuputDTO expectedOutput) where TQueryFunction : FunctionMessage, new()
            where TOuputDTO : IFunctionOutputDTO, new()
        {
            TestLogger.LogWhenQueryFunctionThen(queryFunction, expectedOutput);
            var result = ContractHandler.QueryDeserializingToObjectAsync <TQueryFunction, TOuputDTO>(queryFunction).Result;

            Stateprinter.Assert.AreEqual(
                Stateprinter.PrintObject(expectedOutput),
                Stateprinter.PrintObject(result));
            return(new QueryResult <TOuputDTO>(ContractHandler, result, TestLogger, Stateprinter));
        }
コード例 #21
0
        Stateprinter CreatePrinter()
        {
            Configuration cfg = ConfigurationHelper.GetStandardConfiguration(" ");

            cfg.Add(new PublicFieldsHarvester());
            cfg.Add(new ToStringAwareHarvester());

            var sut = new Stateprinter(cfg);

            return(sut);
        }
コード例 #22
0
        public Stateprinter CreatePrinter()
        {
            var printer = new Stateprinter();
            printer.Configuration
                .SetCulture(CultureInfo.CreateSpecificCulture("en-US"))
                .Test.SetAreEqualsMethod(NUnit.Framework.Assert.AreEqual)
                .Test.SetAutomaticTestRewrite(filename => new EnvironmentReader().UseTestAutoRewrite())
                .Test.SetAutomaticTestRewrite(filename => true)
                .Add(new StringConverter(""));

            return printer;
        }
コード例 #23
0
        public void TwoDimArray()
        {
            int[,] twoDimArray = { { 1, 2 }, { 3, 4 } };
            var printer = new Stateprinter();

            Assert.AreEqual(@"new Int32[,]()
[0] = 1
[1] = 2
[2] = 3
[3] = 4
", printer.PrintObject(twoDimArray, ""));
        }
コード例 #24
0
        public void SpecializedClassHandlerNotHandledClass()
        {
            var cfg = new Configuration(" ");

            AddAnonymousHandler(cfg);

            var sut = new Stateprinter(cfg);

            Assert.Throws <Exception>(() => sut.PrintObject(new A {
                Name = "MyName"
            }), "");
        }
コード例 #25
0
        public Stateprinter CreatePrinter()
        {
            var printer = new Stateprinter();

            printer.Configuration
            .SetCulture(CultureInfo.CreateSpecificCulture("en-US"))
            .Test.SetAreEqualsMethod(NUnit.Framework.Assert.AreEqual)
            .Test.SetAutomaticTestRewrite(filename => new EnvironmentReader().UseTestAutoRewrite())
            .Test.SetAutomaticTestRewrite(filename => true)
            .Add(new StringConverter(""));

            return(printer);
        }
コード例 #26
0
        public static Stateprinter Printer()
        {
            var cfg =
                ConfigurationHelper
                .GetStandardConfiguration()
                .SetAreEqualsMethod(NUnit.Framework.Assert.AreEqual)
                .SetCulture(CultureInfo.CreateSpecificCulture("da-DK"));

            cfg.LegacyBehaviour.TrimTrailingNewlines = true;
            var printer = new Stateprinter(cfg);

            return(printer);
        }
コード例 #27
0
        public void Obsolete_TestFluintInterface_exclude()
        {
            var cfg = TestHelper.CreateTestConfiguration();

            cfg.Projectionharvester().Exclude <A>(x => x.X, x => x.Y);
            var printer = new Stateprinter(cfg);

            var state = printer.PrintObject(new A {
                X = DateTime.Now, Name = "Charly"
            });

            Assert.AreEqual(@"new A() { Name = ""Charly"" }", state);
        }
コード例 #28
0
        public void Setup()
        {
            printer = TestHelper.CreateTestPrinter();

            car = new Car(new SteeringWheel(new FoamGrip("Plastic")))
            {
                Brand = "Toyota"
            };

            course = new Course();
            course.Members.Add(new Student("Stan", course));
            course.Members.Add(new Student("Richy", course));
        }
コード例 #29
0
        public void ApproveMessager()
        {
            var st = new Stateprinter();

            st.Configuration.Add(new SbValueConverter());
            var messager = new NewRateEmailMessager();

            CombinationApprovals.VerifyAllCombinations(
                (name, aType, rate) => messager.CreateMessage(name, aType, rate), x => st.PrintObject(x),
                new[] { "Vladimir Putin" },
                new[] { AccountType.Cheque, AccountType.Credit, AccountType.Savings },
                new[] { 0.05m, 2, 10, 100, 150, -100 });
        }
コード例 #30
0
        protected void ThenEventFirst <TEventDTO>(TEventDTO expectedEvent, TransactionReceipt transactionReceipt) where TEventDTO : IEventDTO, new()
        {
            TestLogger.LogExpectedEvent(expectedEvent);

            var eventItem  = ContractHandler.GetEvent <TEventDTO>();
            var eventFirst = eventItem.DecodeAllEventsForEvent(transactionReceipt.Logs).FirstOrDefault();

            Assert.NotNull(eventFirst);

            Stateprinter.Assert.AreEqual(
                Stateprinter.PrintObject(expectedEvent),
                Stateprinter.PrintObject(eventFirst.Event));
        }
コード例 #31
0
        /// <summary>
        /// 기본 옵션이 적용된 프린터 객체를 반환한다.
        /// </summary>
        public static Stateprinter Create()
        {
            var printer = new Stateprinter();
            var config  = printer.Configuration;

            config.SetIndentIncrement(", ")
            .SetNewlineDefinition("")
            .Add(new PrintableAttributeHarvester())
            .Add(new DateTimeValueConverter());

            config.SetOutputFormatter(new CurlyBraceStyleWrapper(config));

            return(printer);
        }
コード例 #32
0
        public void GetterOnly_NotIncluded_WhenUsing_FieldHarvester()
        {
            var sut = new GetterOnly()
            {
                i = 1, j = 2
            };
            var printer = new Stateprinter(ConfigurationHelper.GetStandardConfiguration());

            Assert.AreEqual(@"new GetterOnly()
{
    i = 1
    j = 2
}", printer.PrintObject(sut));
        }
コード例 #33
0
        public void ApproveProductData()
        {
            var product = new Product
            {
                Id        = Guid.Empty,
                Name      = "Name",
                Price     = 3.14m,
                UnitsCode = "112"
            };
            var sp = new Stateprinter();

            sp.Configuration.Project.Exclude <Product>(x => x.TemporaryData);

            Approvals.Verify(sp.PrintObject(product));
        }
コード例 #34
0
        public void Setup()
        {
            printer = TestHelper.CreateTestPrinter();

            car = new Car(new SteeringWheel(new FoamGrip("Plastic")))
            {
                Brand      = "Toyota",
                Wheels     = new [] { new Wheel(), new Wheel(), new Wheel(), new Wheel() }, // testing populated collection
                Passengers = new Passenger[0]                                               // testing empty collection
            };

            course = new Course();
            course.Members.Add(new Student("Stan", course));
            course.Members.Add(new Student("Richy", course));
        }
コード例 #35
0
        public void TestFluintInterface_Include()
        {
            var cfg = TestHelper.CreateTestConfiguration();
            cfg.Project.Include<A>(x => x.Name);
            var printer = new Stateprinter(cfg);

            var state = printer.PrintObject(new A { X = DateTime.Now, Name = "Charly" });
            Assert.AreEqual(@"new A() { Name = ""Charly"" }", state);

            state = printer.PrintObject(new B { X = DateTime.Now, Name = "Charly", Age = 43 });
            Assert.AreEqual(@"new B() { Name = ""Charly"" }", state);

            state = printer.PrintObject(new C { X = new DateTime(2010, 9, 8) });
            Assert.AreEqual(@"new C() { X = 08-09-2010 00:00:00 }", state);
        }
コード例 #36
0
            public void IncludeSubsetOfFields()
            {
                B b1 = new B()
                {
                    Age = 1, Name = "m", X = DateTime.Now, Y = DateTime.Now
                };

                var stateprinter =
                    new Stateprinter(
                        ConfigurationHelper.GetStandardConfiguration()
                        .Add(
                            new ProjectionHarvester().Include <B>(
                                x => x.Name,
                                x => x.Age)));

                stateprinter.Configuration.Test.SetAreEqualsMethod(Assert.AreEqual);

                var expected = @"new B()
{
    Name = ""m""
    Age = 1
}";
                var actual   = stateprinter.PrintObject(b1);

                stateprinter.Assert.AreEqual(expected, actual);

                // in array
                expected = @"new B[]()
{
    [0] = new B()
    {
        Name = ""m""
        Age = 1
    }
    [1] = new B()
    {
        Name = ""a""
        Age = 2
    }
}";
                B b2 = new B()
                {
                    Age = 2, Name = "a", X = DateTime.Now, Y = DateTime.Now
                };

                actual = stateprinter.PrintObject(new[] { b1, b2 });
                stateprinter.Assert.AreEqual(expected, actual);
            }
コード例 #37
0
ファイル: Asserter.cs プロジェクト: JamesDunlop/StatePrinter
 internal Asserter(Stateprinter printer)
 {
     this.printer = printer;
 }
コード例 #38
0
            static AClass()
            {
                tunedPrinter = new Stateprinter();

                var genericConverter = new GenericValueConverter<int[]>(y => string.Join(", ", y.Select(x => x.ToString()).ToArray()));
                tunedPrinter.Configuration.Add(genericConverter);
                tunedPrinter.PrintObject(new AClass()); // warmup
            }
コード例 #39
0
        private void DumpNObjects(int max)
        {
            List<ToDump> x = CreateObjectsToDump(max);

            var cfg = ConfigurationHelper.GetStandardConfiguration();
            cfg.OutputFormatter = new JsonStyle(cfg);
            int length = 0;
            var mills = Time(() =>
                             {
                                 var printer = new Stateprinter(cfg);
                                 length = printer.PrintObject(x).Length;
                             });
            Console.WriteLine("{0,8}:  Time: {1,6} length {2,10}", max, mills, length);
        }
コード例 #40
0
 public void That_WhenNotConfigured()
 {
     var printer = new Stateprinter();
     var ex = Assert.Throws<ArgumentNullException>(() => printer.Assert.That("a", Is.EqualTo("b")));
     Assert.AreEqual(ExpectedNonconfigured, ex.Message);
 }
コード例 #41
0
        public void Xml_Dictionary_person_address()
        {
            printer = TestHelper.CreateTestPrinter();
            printer.Configuration.OutputFormatter = new XmlStyle(printer.Configuration);

            var d = new Dictionary<Person, Address>
              {
                {
                  new Person {Age = 37, FirstName = "Klaus", LastName = "Meyer"},
                  new Address() {Street = "Fairway Dr.", StreetNumber = 50267, Country = Country.USA, Zip = "CA 91601"}
                },
              };

            var expected = @"<ROOT type='Dictionary(Person, Address)'>
            <Enumeration>
            <ROOT type='KeyValuePair(Person, Address)'>
            <key type='Person'>
            <Age>37</Age>
            <FirstName>""Klaus""</FirstName>
            <LastName>""Meyer""</LastName>
            </key>
            <value type='Address'>
            <Street>""Fairway Dr.""</Street>
            <StreetNumber>50267</StreetNumber>
            <Zip>""CA 91601""</Zip>
            <Country>USA</Country>
            </value>
            </ROOT>
            </Enumeration>
            </ROOT>";

            printer.Assert.AreEqual(expected, printer.PrintObject(d));
        }
コード例 #42
0
 public void Setup()
 {
     printer = TestHelper.CreateTestPrinter();
     tokenOutputter = new TokenOutputter();
     printer.Configuration.OutputFormatter = tokenOutputter;
 }
コード例 #43
0
        public void Int_xml()
        {
            var cfg = ConfigurationHelper.GetStandardConfiguration();
            cfg.OutputFormatter = new XmlStyle(cfg);
            printer = new Stateprinter(cfg);

            Assert.AreEqual("<ROOT>-1</ROOT>", printer.PrintObject(-1f));
            Assert.AreEqual("<ROOT>3</ROOT>", printer.PrintObject(3));
            Assert.AreEqual("<ROOT>1E+23</ROOT>", printer.PrintObject(1E23));
        }
コード例 #44
0
 public void Setup()
 {
     printer = new Stateprinter();
     printer.Configuration.OutputFormatter = new CurlyBraceStyle(printer.Configuration);
 }
コード例 #45
0
 public void Setup()
 {
     printer = TestHelper.CreateTestPrinter();
     printer.Configuration.OutputFormatter = new CurlyBraceStyle(printer.Configuration);
 }
コード例 #46
0
            public void IncludeSubsetOfFields()
            {
                B b1 = new B() { Age = 1, Name = "m", X = DateTime.Now, Y = DateTime.Now };

                var stateprinter =
                    new Stateprinter(
                        ConfigurationHelper.GetStandardConfiguration()
                            .Add(
                                new ProjectionHarvester().Include<B>(
                                    x => x.Name,
                                    x => x.Age)));
                stateprinter.Configuration.Test.SetAreEqualsMethod(Assert.AreEqual);

                var expected = @"new B()
                {
                Name = ""m""
                Age = 1
                }";
                var actual = stateprinter.PrintObject(b1);
                stateprinter.Assert.AreEqual(expected, actual);

                // in array
                expected = @"new B[]()
                [0] = new B()
                {
                Name = ""m""
                Age = 1
                }
                [1] = new B()
                {
                Name = ""a""
                Age = 2
                }";
                B b2 = new B() { Age = 2, Name = "a", X = DateTime.Now, Y = DateTime.Now };
                actual = stateprinter.PrintObject(new[] { b1, b2 });
                stateprinter.Assert.AreEqual(expected, actual);
            }
コード例 #47
0
 public void TwoDimArray_LegacyApi()
 {
     var printer = new Stateprinter();
     printer.Configuration.LegacyBehaviour.TrimTrailingNewlines = false;
     Assert.AreEqual(expected + "\r\n", printer.PrintObject(twoDimArray, ""));
 }
コード例 #48
0
        public void Setup()
        {
            printer = TestHelper.CreateTestPrinter();

            car = new Car(new SteeringWheel(new FoamGrip("Plastic"))) { Brand = "Toyota" };

            course = new Course();
            course.Members.Add(new Student("Stan", course));
            course.Members.Add(new Student("Richy", course));
        }
コード例 #49
0
 public void Setup()
 {
     curly = TestHelper.CreateTestPrinter();
     json = TestHelper.CreateTestPrinter();
     json.Configuration.SetOutputFormatter(new JsonStyle(json.Configuration));
     xml = TestHelper.CreateTestPrinter();
     xml.Configuration.SetOutputFormatter(new XmlStyle(xml.Configuration));
 }
コード例 #50
0
 public void Setup()
 {
     printer = TestHelper.CreateTestPrinter();
 }
コード例 #51
0
        public void UserStory()
        {
            var cfg = TestHelper.CreateTestConfiguration();
            cfg.Project.AddFilter<A>(x => x.Where(y => y.SanitizedName != "X" && y.SanitizedName != "Y"));

            var printer = new Stateprinter(cfg);

            var state = printer.PrintObject(new A { X = DateTime.Now, Name = "Charly" });
            Assert.AreEqual(@"new A() { Name = ""Charly"" }", state);

            state =
                printer.PrintObject(new B { X = DateTime.Now, Name = "Charly", Age = 43 });
            Assert.AreEqual(@"new B() { Name = ""Charly"" Age = 43 }", state);

            state = printer.PrintObject(new C { X = new DateTime(2010, 9, 8) });
            Assert.AreEqual(@"new C() { X = 08-09-2010 00:00:00 }", state);
        }
コード例 #52
0
        public void Int_json()
        {
            var cfg = ConfigurationHelper.GetStandardConfiguration();
            cfg.OutputFormatter = new JsonStyle(cfg);
            printer = new Stateprinter(cfg);

            Assert.AreEqual("-1", printer.PrintObject(-1f));
            Assert.AreEqual("3", printer.PrintObject(3));
            Assert.AreEqual("1E+23", printer.PrintObject(1E23));
        }
コード例 #53
0
        public void TestTheOverheadOfStartingUp()
        {
            var toPrint = new Base();

            //var warmup =
            new Stateprinter().PrintObject(toPrint);
            new Stateprinter().PrintObject(toPrint);
            new Stateprinter().PrintObject(toPrint);

            var mills = Time(
              () =>
              {
                  for (int i = 0; i < N/400; i++)
                  {
                      var printer = new Stateprinter();
                      printer.PrintObject(toPrint);
                  }
              });
            Console.WriteLine("  " + mills);
        }
コード例 #54
0
        Stateprinter CreatePrinter()
        {
            Configuration cfg = ConfigurationHelper.GetStandardConfiguration(" ");
            cfg.Add(new PublicFieldsHarvester());
            cfg.Add(new ToStringAwareHarvester());

            var sut = new Stateprinter(cfg);
            return sut;
        }
コード例 #55
0
        public void TiminAllOutputFormattersAtNElements()
        {
            //var warmup
            new Stateprinter().PrintObject(new ToDump());
            new Stateprinter().PrintObject(new ToDump());
            new Stateprinter().PrintObject(new ToDump());

            var x = CreateObjectsToDump(N);
            int length = 0;
            Console.WriteLine("Printing {0:0,0} objects.", N);

            var curly = new Stateprinter();
            curly.Configuration.SetOutputFormatter(new CurlyBraceStyle(curly.Configuration));
            long time = Time(() => length = curly.PrintObject(x).Length);
            Console.WriteLine("curly: {0} length: {1,10}", time, length);

            var json = new Stateprinter();
            json.Configuration.SetOutputFormatter(new JsonStyle(json.Configuration));
            time = Time(() => length = json.PrintObject(x).Length);
            Console.WriteLine("json:  {0} length: {1,10}", time, length);

            var xml = new Stateprinter();
            xml.Configuration.SetOutputFormatter(new XmlStyle(xml.Configuration));
            time = Time(() => length = xml.PrintObject(x).Length);
            Console.WriteLine("xml:   {0} length: {1,10}", time, length);
        }
コード例 #56
0
 public void TwoDimArray()
 {
     var printer = new Stateprinter();
     Assert.AreEqual(expected, printer.PrintObject(twoDimArray, ""));
 }
コード例 #57
0
 public void Setup()
 {
     printer = TestHelper.CreateTestPrinter();
     printer.Configuration.SetOutputFormatter(new XmlStyle(printer.Configuration));
 }