示例#1
0
        public void GetMemberElement()
        {
            Assert.IsTrue(XmlDocumentationsUtility.GetMemberElement("M:Autodesk.DesignScript.Geometry.Surface.Join(Autodesk.DesignScript.Geometry.Surface)")
                          == "Autodesk.DesignScript.Geometry.Surface.Join");

            Assert.IsTrue(XmlDocumentationsUtility.GetMemberElement("P:Autodesk.DesignScript.Geometry.Surface.Area") == "Autodesk.DesignScript.Geometry.Surface.Area");
        }
示例#2
0
        public void ParseMemberElement()
        {
            XmlDocumentationsUtility.MemberData memberData;

            memberData = XmlDocumentationsUtility.ParseMemberElement("M:Analysis.DataTypes.SurfaceAnalysisData.BySurfacePointsAndResults" +
                                                                     "(Autodesk.DesignScript.Geometry.Surface,System.Collections.Generic.IEnumerable{Autodesk.DesignScript.Geometry.UV}," +
                                                                     "System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Collections.Generic.IList{System.Double}})");

            Assert.IsTrue(memberData.type == XmlDocumentationsUtility.Type.Method);
            Assert.IsTrue(memberData.TypeName == "Analysis.DataTypes.SurfaceAnalysisData");
            Assert.IsTrue(memberData.MemberName == "BySurfacePointsAndResults");
        }
示例#3
0
        public void GetTypeAndMemberName()
        {
            Tuple <string, string> typeAndMemberName = XmlDocumentationsUtility.GetTypeAndMemberName("Autodesk.DesignScript.Geometry.Surface.Area");
            string typeName   = typeAndMemberName.Item1;
            string memberName = typeAndMemberName.Item2;

            Assert.IsTrue(typeName == "Autodesk.DesignScript.Geometry.Surface");
            Assert.IsTrue(memberName == "Area");

            typeAndMemberName = XmlDocumentationsUtility.GetTypeAndMemberName("Autodesk.DesignScript.Geometry.NurbsSurface.ToString");
            typeName          = typeAndMemberName.Item1;
            memberName        = typeAndMemberName.Item2;
            Assert.IsTrue(typeName == "Autodesk.DesignScript.Geometry.NurbsSurface");
            Assert.IsTrue(memberName == "ToString");
        }
示例#4
0
        public void RemoveDocumentationForHiddenNodes()
        {
            ZeroTouchModule module = new ZeroTouchModule("ProtoGeometry.dll");

            XmlDocumentationsUtility.RemoveDocumentationForHiddenNodes("ProtoGeometry.xml", module);
            XmlDocument xmlTestFile = new XmlDocument();

            xmlTestFile.Load("ProtoGeometry.xml");

            XmlNodeList elemTestList = xmlTestFile.GetElementsByTagName("member");

            for (int i = 0; i < elemTestList.Count; i++)
            {
                var memberElement = XmlDocumentationsUtility.ParseMemberElement(elemTestList[i].Attributes["name"].Value);

                switch (memberElement.type)
                {
                case XmlDocumentationsUtility.Type.Field:

                case XmlDocumentationsUtility.Type.Property:

                    Assert.IsTrue(module.PropertyExists(memberElement.TypeName, memberElement.MemberName));
                    break;

                case XmlDocumentationsUtility.Type.Method:

                    Assert.IsTrue(module.MethodExists(memberElement.TypeName, memberElement.MemberName));
                    break;

                case XmlDocumentationsUtility.Type.Type:

                    Assert.IsTrue(module.TypeExists(memberElement.TypeName));
                    break;

                default: break;
                }
            }
        }