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); }
public void ConvertFailImplicitOfferedDynamicallyExplicit() { dynamic d = new DynamicallyConvertable(); DateTime dt = default(DateTime); Assert.Throws<RuntimeBinderException>(() => dt = d); }
public void ConvertFailNotOfferedConversion() { dynamic d = new DynamicallyConvertable(); Expression ex = null; Assert.Throws<RuntimeBinderException>(() => ex = d); Assert.Throws<RuntimeBinderException>(() => ex = (Expression)d); }
public void ConvertFailImplicitWhenMatchingExplicit() { dynamic d = new DynamicallyConvertable(); DateTimeOffset dto = default(DateTimeOffset); Assert.Throws<RuntimeBinderException>(() => dto = d); }