Avro.Test.TestSchema2.testNamespaceScope C# (CSharp) Method

testNamespaceScope() private method

private testNamespaceScope ( ) : void
return void
        public void testNamespaceScope()
        {
            String z = "{\"type\":\"record\",\"name\":\"Z\",\"fields\":[]}";
            String y = "{\"type\":\"record\",\"name\":\"q.Y\",\"fields\":["
              + "{\"name\":\"f\",\"type\":" + z + "}]}";
            String x = "{\"type\":\"record\",\"name\":\"p.X\",\"fields\":["
              + "{\"name\":\"f\",\"type\":" + y + "},"
              + "{\"name\":\"g\",\"type\":" + z + "}"
              + "]}";
            RecordSchema xs = Schema.Parse(x) as RecordSchema;
            Assert.IsNotNull(xs);
            RecordSchema ys = xs["f"].Schema as RecordSchema;
            Assert.IsNotNull(ys);
            NamedSchema xsg = xs["g"].Schema as NamedSchema;
            Assert.IsNotNull(xsg);
            NamedSchema ysf = ys["f"].Schema as NamedSchema;
            Assert.IsNotNull(ysf);

            Assert.AreEqual("p.Z", xsg.Name.full);
            Assert.AreEqual("q.Z", ysf.Name.full);
        }