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}"); }
public void AddPipe(IValuePipe pipe) { this.pipes.Add(pipe.Name, pipe); }