コード例 #1
0
        private void ExecuteTest(string name, IValuePipe pipe = null)
        {
            var testPath    = Path.Combine(testsRootPath, name);
            var source      = ReadFile(Path.Combine(testPath, "source.json"));
            var transformer = ReadFile(Path.Combine(testPath, "transformer.json"));
            var expected    = ReadFile(Path.Combine(testPath, "expected.json"));

            var jx = JxFactory.Create();

            if (pipe != null)
            {
                jx.AddPipe(pipe);
            }

            var actual = jx.Transform(source, transformer);

            Assert.True(JToken.DeepEquals(expected, actual), $"Expected: {expected}\nActual: {actual}");
        }
コード例 #2
0
 public void AddPipe(IValuePipe pipe)
 {
     this.pipes.Add(pipe.Name, pipe);
 }