예제 #1
0
        public virtual void TestDiagnostic()
        {
            IQuery query = NewQuery(typeof(DescendIntoTranslatorTestCase.Item));

            query.Descend("_name").Constrain("foo").StartsWith(true);
            query.Execute();
            IList diagnostics = NativeCollections.Filter(_collector.Diagnostics(), new _IPredicate4_36
                                                             ());

            Assert.AreEqual(1, diagnostics.Count);
            DescendIntoTranslator diagnostic = (DescendIntoTranslator)((IDiagnostic)diagnostics
                                                                       [0]);

            Assert.AreEqual(ReflectPlatform.FullyQualifiedName(typeof(DescendIntoTranslatorTestCase.Item
                                                                      )) + "." + "_name", diagnostic.Reason());
        }