Beispiel #1
0
 public void summing_all_doubles_in_a_json()
 {
     using (Stream fileStream = new FileStream(Path.Combine(TestHelper.DataFolder, "doubles.json"), FileMode.Open, FileAccess.Read))
     {
         var v = new JSONDoubleSum(new VirtualStringMatcher(new VirtualString(fileStream)));
         v.Visit();
         v.Sum.Should().Be(9.87e2 + 8.65 + 45.98 + 12.786 + 874.6324);
     }
 }
        public void summing_all_doubles_in_a_json()
        {
            string data = @"
{
    ""v"": 9.87e2, 
    ""a"": [ 8.65, true, {}, {""x"" : 45.98, ""y"":12.786}, 874.6324 ]
}";
            var    v    = new JSONDoubleSum(new VirtualStringMatcher(new FakeVirtualString(data)));

            v.Visit();
            v.Sum.Should().Be(9.87e2 + 8.65 + 45.98 + 12.786 + 874.6324);
        }
Beispiel #3
0
        public void using_JSONVisitor_to_transform_all_doubles_in_it()
        {
            using (Stream fileStream = new FileStream(Path.Combine(TestHelper.DataFolder, "doubles.json"), FileMode.Open, FileAccess.Read))
            {
                var v = new JSONDoubleRewriter(new VirtualStringMatcher(new VirtualString(fileStream)), d =>
                {
                    Console.WriteLine("{0} => {1}", d, Math.Floor(d).ToString());
                    return(Math.Floor(d).ToString());
                });

                string rewritten = v.Rewrite();

                var summer = new JSONDoubleSum(new VirtualStringMatcher(new FakeVirtualString(rewritten)));
                summer.Visit();
                summer.Sum.Should().Be(987 + 8 + 45 + 12 + 874);
            }
        }
        public void using_JSONVisitor_to_transform_all_doubles_in_it()
        {
            string data = @"
{
    ""v"": 9.87e2, 
    ""a"": [ 8.65, true, {}, {""x"" : 45.98, ""y"":12.786}, 874.6324 ]
}";
            var    v    = new JSONDoubleRewriter(new VirtualStringMatcher(new FakeVirtualString(data)), d =>
            {
                Console.WriteLine("{0} => {1}", d, Math.Floor(d).ToString());
                return(Math.Floor(d).ToString());
            });

            string rewritten = v.Rewrite();

            var summer = new JSONDoubleSum(new VirtualStringMatcher(new FakeVirtualString(rewritten)));

            summer.Visit();
            summer.Sum.Should().Be(987 + 8 + 45 + 12 + 874);
        }