Пример #1
0
        public void Field()
        {
            var type   = module.GetType("Com.Mypackage.Foo");
            var @class = CecilApiImporter.CreateClass(type, options);
            var field  = CecilApiImporter.CreateField(type.Fields.First(f => f.Name == "Value"));

            Assert.IsTrue(field.Validate(new CodeGenerationOptions(), new GenericParameterDefinitionList(), new CodeGeneratorContext()), "field.Validate failed!");

            Assert.AreEqual("Value", field.Name);
            Assert.AreEqual("value", field.JavaName);
            Assert.AreEqual("1234", field.Value);
            Assert.AreEqual("System.Int32", field.TypeName);
            Assert.IsTrue(field.IsStatic);
            Assert.IsTrue(field.IsConst);
        }