public static DocumentedAssert New(MethodBase methodBase) { T GetAttrText <T>() where T : class { var classAttr = methodBase.DeclaringType .GetCustomAttributes() .First(x => x.GetType() == typeof(T)); var c = classAttr as T; return(c); }; var doctest = new DocumentedAssert(); DocMe.Instance().Docs.Add(doctest); doctest.Class = GetAttrText <DocClassAttribute>().ClassType; var attr = (DocMethodAttribute)methodBase .GetCustomAttributes(typeof(DocMethodAttribute), true)[0]; doctest.Method = attr.Method; doctest.Fact = ((DocMeFactAttribute)methodBase .GetCustomAttributes(typeof(DocMeFactAttribute), true).First()).Fact; doctest.Fact = doctest.Fact.Trim(); return(doctest); }
public void AssertAndDoc <T>(T expected, T actual, DocumentedAssert doctest) { // Assert doctest.Insert(expected.ClassToYaml()); }