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); } } }
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); } } }
public void XmlDocs_EnumerateTypes() { if (RunningOnMono) { return; } foreach (var t in GetTypes()) { var d = XmlDocumentation.GetXmlDoc(t); Assert.IsNotNull(d); } }
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()); } }
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()); } }
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); } } }
public void XmlDocs_ArgumentChecking() { Assert.ThrowsException <ArgumentNullException>(() => XmlDocumentation.GetXmlDoc(default(MemberInfo))); Assert.ThrowsException <ArgumentNullException>(() => XmlDocumentation.GetXmlDoc(default(ParameterInfo))); }