Exemple #1
0
        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);
        }
Exemple #2
0
 public void AssertAndDoc <T>(T expected, T actual, DocumentedAssert doctest)
 {
     // Assert
     doctest.Insert(expected.ClassToYaml());
 }