public void MemberInfoSlimVisitor_VisitAndConvert_Fail()
        {
            var visitor = new A();
            var field   = SlimType.GetField("name", fieldType: null);

            Assert.ThrowsException <InvalidOperationException>(() => visitor.VisitAndConvert <FieldInfoSlim>(field));
        }
        public void MemberInfoSlimVisitor_VisitField_AreSame()
        {
            var visitor = new MemberInfoSlimVisitor();
            var field   = SlimType.GetField("name", fieldType: null);

            Assert.AreSame(field, visitor.Visit(field));
        }
Esempio n. 3
0
        public void FieldInfoSlim_ArgumentChecks()
        {
            AssertEx.ThrowsException <ArgumentNullException>(() => TypeSlimExtensions.GetField(type: null, "bar", fieldType: null), ex => Assert.AreEqual("type", ex.ParamName));
            AssertEx.ThrowsException <ArgumentNullException>(() => SlimType.GetField(name: null, fieldType: null), ex => Assert.AreEqual("name", ex.ParamName));
            AssertEx.ThrowsException <ArgumentException>(() => SlimType.GetField("", fieldType: null), ex => Assert.AreEqual("name", ex.ParamName));

            var f = SlimType.GetField("value", fieldType: null);

            Assert.IsNull(f.FieldType);
        }