Ejemplo n.º 1
0
        public void XmlDocs_EnumerateProperties()
        {
            if (RunningOnMono)
            {
                return;
            }

            var res = from t in GetTypes()
                      from p in t.GetProperties()
                      where !(t == typeof(string) && p.Name == "Chars")
                      select p;

            foreach (var m in res)
            {
                var d = XmlDocumentation.GetXmlDoc(m);
                Assert.IsNotNull(d, m.ToString() + " on " + m.DeclaringType.ToString());


                foreach (var p in m.GetIndexParameters())
                {
                    var e = XmlDocumentation.GetXmlDoc(p);
                    Assert.IsNotNull(e);
                }
            }
        }
Ejemplo n.º 2
0
        public void XmlDocs_EnumerateMethods()
        {
            if (RunningOnMono)
            {
                return;
            }

            var forbiddenPrefixes = new[] { "get_", "set_", "add_", "remove_" };

            var res = from t in GetTypes()
                      from m in t.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static)
                      where !forbiddenPrefixes.Any(p => m.Name.StartsWith(p))
                      where !(typeof(Delegate).IsAssignableFrom(m.DeclaringType) && m.Name.Contains("Invoke"))
                      select m;

            var exclude = new Dictionary <Type, List <string> >
            {
                { typeof(DateTimeOffset), new List <string> {
                      "FromUnixTimeMilliseconds", "FromUnixTimeSeconds", "ToUnixTimeMilliseconds", "ToUnixTimeSeconds"
                  } },
                { typeof(Buffer), new List <string> {
                      "MemoryCopy"
                  } },
                { typeof(Array), new List <string> {
                      "Empty"
                  } },
                { typeof(string), new List <string> {
                      "Format"
                  } },
                { typeof(GC), new List <string> {
                      "Collect", "EndNoGCRegion", "TryStartNoGCRegion"
                  } },
            };

            foreach (var m in res)
            {
                if (exclude.TryGetValue(m.DeclaringType, out var ex) && ex.Contains(m.Name))
                {
                    continue;
                }

                var d = XmlDocumentation.GetXmlDoc(m);

                Assert.IsNotNull(d, m.ToString() + " on " + m.DeclaringType.ToString());

                foreach (var p in m.GetParameters())
                {
                    var e = XmlDocumentation.GetXmlDoc(p);
                    Assert.IsNotNull(e);
                }
            }
        }
Ejemplo n.º 3
0
        public void XmlDocs_EnumerateTypes()
        {
            if (RunningOnMono)
            {
                return;
            }

            foreach (var t in GetTypes())
            {
                var d = XmlDocumentation.GetXmlDoc(t);
                Assert.IsNotNull(d);
            }
        }
Ejemplo n.º 4
0
        public void XmlDocs_EnumerateEvents()
        {
            if (RunningOnMono)
            {
                return;
            }

            var res = from t in GetTypes()
                      from e in t.GetEvents()
                      select e;

            foreach (var m in res)
            {
                var d = XmlDocumentation.GetXmlDoc(m);
                Assert.IsNotNull(d, m.ToString() + " on " + m.DeclaringType.ToString());
            }
        }
Ejemplo n.º 5
0
        public void XmlDocs_EnumerateFields()
        {
            if (RunningOnMono)
            {
                return;
            }

            var res = from t in GetTypes()
                      from f in t.GetFields()
                      where f.Name != "value__" // enums
                      select f;

            foreach (var m in res)
            {
                var d = XmlDocumentation.GetXmlDoc(m);
                Assert.IsNotNull(d, m.ToString() + " on " + m.DeclaringType.ToString());
            }
        }
Ejemplo n.º 6
0
        public void XmlDocs_EnumerateConstructors()
        {
            if (RunningOnMono)
            {
                return;
            }

            var res = from t in GetTypes()
                      where !typeof(Delegate).IsAssignableFrom(t)
                      from c in t.GetConstructors()
                      select c;

            foreach (var m in res)
            {
                var d = XmlDocumentation.GetXmlDoc(m);
                Assert.IsNotNull(d, m.ToString() + " on " + m.DeclaringType.ToString());

                foreach (var p in m.GetParameters())
                {
                    var e = XmlDocumentation.GetXmlDoc(p);
                    Assert.IsNotNull(e);
                }
            }
        }
Ejemplo n.º 7
0
 public void XmlDocs_ArgumentChecking()
 {
     Assert.ThrowsException <ArgumentNullException>(() => XmlDocumentation.GetXmlDoc(default(MemberInfo)));
     Assert.ThrowsException <ArgumentNullException>(() => XmlDocumentation.GetXmlDoc(default(ParameterInfo)));
 }