ABB.Swum.Nodes.Tests.MethodDeclarationNodeTests.TestAssignStructuralInformation C# (CSharp) Méthode

TestAssignStructuralInformation() private méthode

private TestAssignStructuralInformation ( ) : void
Résultat void
        public void TestAssignStructuralInformation() {
            var formals = new FormalParameterRecord[] { new FormalParameterRecord("SGVData*", false, "p"), new FormalParameterRecord("ASSchedule*", false, "p2") };
            MethodContext mc = new MethodContext("int", true, "MyClass", formals, true, false, false);
            MethodDeclarationNode mdn = new MethodDeclarationNode("MyMethod", mc);
            mdn.Parse(new NullSplitter());
            mdn.AssignStructuralInformation(new NullSplitter(), new NullTagger());
            Assert.AreEqual(Location.Name, mdn.ParsedName.Location);
            Assert.AreEqual("int", mdn.ReturnType.Name);
            Assert.IsTrue(mdn.ReturnType.IsPrimitive);
            Assert.AreEqual("MyClass", mdn.DeclaringClass.Name);
            Assert.AreEqual(2, mdn.FormalParameters.Count);
            Assert.AreEqual("SGVData*", mdn.FormalParameters[0].Type.Name);
            Assert.AreEqual("p", mdn.FormalParameters[0].Name);
            Assert.AreEqual("ASSchedule*", mdn.FormalParameters[1].Type.Name);
            Assert.AreEqual("p2", mdn.FormalParameters[1].Name);
        }