コード例 #1
0
        public void ParseSimpleFileVariablesWithPropertyBlock()
        {
            var var = FileBuilder.ParseFileVariable <long>(null, null, "public int myVariable { }");

            Assert.IsNotNull(var);
            Assert.AreEqual("myVariable", var.Name);
            Assert.ReferenceEquals(var.DataType, TypeReference.TypeInt64);
            Assert.IsTrue(var.IsReadonly);
            Assert.AreEqual(AccessModifier.Public, var.AccessProtection);
        }
コード例 #2
0
        public void ParseSimpleFileVariables()
        {
            var var = FileBuilder.ParseFileVariable <long>(null, null, "protected int myVariable = 10;");

            Assert.IsNotNull(var);
            Assert.AreEqual("myVariable", var.Name);
            Assert.ReferenceEquals(var.DataType, TypeReference.TypeInt64);
            Assert.IsFalse(var.IsReadonly);
            Assert.AreEqual(AccessModifier.Protected, var.AccessProtection);
            //Assert.AreEqual(0, proc.Parameters.Length);
        }
コード例 #3
0
        public void ParseFileVariableWithEmptyPropertyBlock()
        {
            var var = FileBuilder.ParseFileVariable <DummyInstrumentClass>(
                null, new Type[] { typeof(DummyInstrumentClass) },
                "private DummyInstrumentClass myVariable { }");

            Assert.IsNotNull(var);
            Assert.AreEqual("myVariable", var.Name);
            Assert.ReferenceEquals(var.DataType, (TypeReference)typeof(DummyInstrumentClass));
            Assert.IsTrue(var.IsReadonly);
            Assert.AreEqual(AccessModifier.Private, var.AccessProtection);
        }