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);
}