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); }
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); }