private static void compareJson(string filename, Func <string, object> navCreator, string expected) { var nav = navCreator(expected); var outputBuilder = new StringBuilder(); IElementDefinitionSummary serInfo = null; switch (nav) { case ISourceNode isn: serInfo = null; break; case ITypedElement ien: serInfo = ien.Definition; break; default: throw Error.InvalidOperation("Fix unit test"); } var serializer = new FhirJsonBuilder(new FhirJsonSerializationSettings { }); string output = null; if (nav is ISourceNode isn2) { output = isn2.ToJson(); } else if (nav is ITypedElement ien2) { output = ien2.ToJson(); } else { throw Error.InvalidOperation("Fix unit test"); } List <string> errors = new List <string>(); JsonAssert.AreSame(filename, expected, output, errors); Console.WriteLine(String.Join("\r\n", errors)); Assert.AreEqual(0, errors.Count, "Errors were encountered comparing converted content"); }
private static void compareJson(Func <string, object> navCreator, string expected) { var nav = navCreator(expected); var outputBuilder = new StringBuilder(); IElementDefinitionSummary serInfo = null; switch (nav) { case ISourceNode isn: serInfo = null; break; case ITypedElement ien: serInfo = ien.Definition; break; default: throw Error.InvalidOperation("Fix unit test"); } var serializer = new FhirJsonBuilder(new FhirJsonSerializationSettings { }); string output = null; if (nav is ISourceNode isn2) { output = isn2.ToJson(); } else if (nav is ITypedElement ien2) { output = ien2.ToJson(); } else { throw Error.InvalidOperation("Fix unit test"); } JsonAssert.AreSame(expected, output); }