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)); }
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); }