public void ContractInheritance() { var obj = new UnrelatedType8(); Assert.IsTrue(obj.Satisfies<ICastableTo<int>>()); Assert.IsTrue(obj.Satisfies<ICastableToInt>()); Assert.AreEqual((int) obj, obj.ToContract<ICastableToInt>().Cast()); }
public void MoreGenericMethods() { var obj = new UnrelatedType8(); Assert.IsTrue(obj.Satisfies<IGenericMethod2>()); var cObj = obj.ToContract<IGenericMethod2>(); var cObjStr = cObj.GetGeneric(obj, 0, obj); Assert.IsTrue(obj.ToString() + obj.ToString() == cObjStr); }