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