コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }