Пример #1
0
 public void CopyToNullableTest()
 {
     FromClass2 f2_null = new FromClass2() { Id = null };
     var f3 = f2_null.CopyTo<FromClass3>();
     Assert.Equal(default(TypeCode), f3.Id);
     //Assert.Throws<ArgumentNullException>(() => f2_null.CopyTo<FromClass3>());
 }
Пример #2
0
        public void CopyEnumTest()
        {
            FromClass1 f1 = new FromClass1()
            {
                Id = 3
            };
            FromClass2 f2 = new FromClass2()
            {
                Id = 3
            };
            FromClass3 f3 = new FromClass3()
            {
                Id = TypeCode.Boolean
            };
            FromClass4 f4 = new FromClass4()
            {
                Id = TypeCode.Boolean
            };

            Assert.Equal(TypeCode.Boolean, f1.CopyTo <FromClass3>().Id);
            Assert.Equal(TypeCode.Boolean, f1.CopyTo <FromClass4>().Id);

            Assert.Equal(TypeCode.Boolean, f2.CopyTo <FromClass3>().Id);
            Assert.Equal(TypeCode.Boolean, f2.CopyTo <FromClass4>().Id);

            Assert.Equal(3, f3.CopyTo <FromClass1>().Id);
            Assert.Equal(3, f3.CopyTo <FromClass2>().Id);

            Assert.Equal(3, f4.CopyTo <FromClass1>().Id);
            Assert.Equal(3, f4.CopyTo <FromClass2>().Id);
        }
Пример #3
0
        public void CopyToNullableTest()
        {
            FromClass2 f2_null = new FromClass2()
            {
                Id = null
            };

            Assert.Throws <ArgumentNullException>(() => f2_null.CopyTo <FromClass3>());
        }
Пример #4
0
        public void CopyToNullableTest()
        {
            FromClass2 f2_null = new FromClass2()
            {
                Id = null
            };
            var f3 = f2_null.CopyTo <FromClass3>();

            Assert.Equal(default(TypeCode), f3.Id);
            //Assert.Throws<ArgumentNullException>(() => f2_null.CopyTo<FromClass3>());
        }
Пример #5
0
        public void CopyEnumTest()
        {
            FromClass1 f1 = new FromClass1() { Id = 3 };
            FromClass2 f2 = new FromClass2() { Id = 3 };
            FromClass3 f3 = new FromClass3() { Id = TypeCode.Boolean };
            FromClass4 f4 = new FromClass4() { Id = TypeCode.Boolean };

            Assert.Equal(TypeCode.Boolean, f1.CopyTo<FromClass3>().Id);
            Assert.Equal(TypeCode.Boolean, f1.CopyTo<FromClass4>().Id);

            Assert.Equal(TypeCode.Boolean, f2.CopyTo<FromClass3>().Id);
            Assert.Equal(TypeCode.Boolean, f2.CopyTo<FromClass4>().Id);

            Assert.Equal(3, f3.CopyTo<FromClass1>().Id);
            Assert.Equal(3, f3.CopyTo<FromClass2>().Id);

            Assert.Equal(3, f4.CopyTo<FromClass1>().Id);
            Assert.Equal(3, f4.CopyTo<FromClass2>().Id);
        }