public void ConvertDynamicExplicit()
        {
            dynamic  d  = new DynamicallyConvertable();
            DateTime dt = (DateTime)d;

            Assert.Equal(new DateTime(1991, 8, 6), dt);
        }
        public void ConvertFailImplicitOfferedDynamicallyExplicit()
        {
            dynamic  d  = new DynamicallyConvertable();
            DateTime dt = default(DateTime);

            Assert.Throws <RuntimeBinderException>(() => dt = d);
        }
        public void ConvertFailImplicitWhenMatchingExplicit()
        {
            dynamic        d   = new DynamicallyConvertable();
            DateTimeOffset dto = default(DateTimeOffset);

            Assert.Throws <RuntimeBinderException>(() => dto = d);
        }
        public void ConvertDynamicImplicit()
        {
            dynamic d    = new DynamicallyConvertable();
            string  name = d;

            Assert.Equal(nameof(DynamicallyConvertable), name);
        }
        public void ConvertBuiltInImplicit()
        {
            dynamic d = new DynamicallyConvertable();
            Uri     u = d;

            Assert.Equal(new Uri("http://example.net/"), u);
        }
        public void ConvertBuiltInExplicit()
        {
            dynamic        d   = new DynamicallyConvertable();
            DateTimeOffset dto = (DateTimeOffset)d;

            Assert.Equal(new DateTimeOffset(1991, 8, 6, 0, 0, 0, new TimeSpan(2, 0, 0)), dto);
        }
        public void ConvertFailNotOfferedConversion()
        {
            dynamic    d  = new DynamicallyConvertable();
            Expression ex = null;

            Assert.Throws <RuntimeBinderException>(() => ex = d);
            Assert.Throws <RuntimeBinderException>(() => ex = (Expression)d);
        }
Exemple #8
0
 public void ConvertFailImplicitOfferedDynamicallyExplicit()
 {
     dynamic d = new DynamicallyConvertable();
     DateTime dt = default(DateTime);
     Assert.Throws<RuntimeBinderException>(() => dt = d);
 }
Exemple #9
0
 public void ConvertFailNotOfferedConversion()
 {
     dynamic d = new DynamicallyConvertable();
     Expression ex = null;
     Assert.Throws<RuntimeBinderException>(() => ex = d);
     Assert.Throws<RuntimeBinderException>(() => ex = (Expression)d);
 }
Exemple #10
0
 public void ConvertDynamicExplicit()
 {
     dynamic d = new DynamicallyConvertable();
     DateTime dt = (DateTime)d;
     Assert.Equal(new DateTime(1991, 8, 6), dt);
 }
Exemple #11
0
 public void ConvertDynamicImplicit()
 {
     dynamic d = new DynamicallyConvertable();
     string name = d;
     Assert.Equal(nameof(DynamicallyConvertable), name);
 }
Exemple #12
0
 public void ConvertFailImplicitWhenMatchingExplicit()
 {
     dynamic d = new DynamicallyConvertable();
     DateTimeOffset dto = default(DateTimeOffset);
     Assert.Throws<RuntimeBinderException>(() => dto = d);
 }
Exemple #13
0
 public void ConvertBuiltInExplicit()
 {
     dynamic d = new DynamicallyConvertable();
     DateTimeOffset dto = (DateTimeOffset)d;
     Assert.Equal(new DateTimeOffset(1991, 8, 6, 0, 0, 0, new TimeSpan(2, 0, 0)), dto);
 }
Exemple #14
0
 public void ConvertBuiltInImplicit()
 {
     dynamic d = new DynamicallyConvertable();
     Uri u = d;
     Assert.Equal(new Uri("http://example.net/"), u);
 }