コード例 #1
0
 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());
 }
コード例 #2
0
        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);

        }