Ejemplo n.º 1
0
        public void AJson_BuilderBasicTests_UseBuilder_Works()
        {
            JsonBuilder testBuilder = JsonHelper.MakeRootBuilder();

            testBuilder
            .StartDocument()
            .StartProperty("name")
            .StartDocument()
            .AddProperty("first", "AJ")
            .AddProperty("last", "Badarni")
            .AddProperty("age", 26)
            .End()
            .StartProperty("children")
            .StartArray()
            .StartDocument()
            .AddProperty("name", "Berlynne")
            .End()
            .StartDocument()
            .AddProperty("name", "Teagan")
            .End()
            .StartDocument()
            .AddProperty("name", "Berlynne")
            .End()
            .StartDocument()
            .AddProperty("name", "Berlynne")
            .End()
            .End();

            Json output = testBuilder.Finalize();

            Assert.IsNotNull(output);
            Assert.IsFalse(output.HasErrors);
            output.AssertSourceIsValid();

            Json reparsedBeans = JsonHelper.ParseText(output.Data.ToString());

            Assert.IsNotNull(reparsedBeans);
            Assert.IsFalse(reparsedBeans.HasErrors, reparsedBeans.BuildJsonErrorReport());

            reparsedBeans.AssertSourceIsValid();
        }