示例#1
0
        public void TypeMapIdentity_hashcode2()
        {
            TypeMapIdentity identity1 = TypeMapIdentity.GetIdentity <int, int>();
            TypeMapIdentity identity2 = TypeMapIdentity.GetIdentity <object, int>();

            Assert.IsFalse(identity1.GetHashCode() == identity2.GetHashCode());
        }
示例#2
0
        public void TypeMapIdentity_object_object()
        {
            TypeMapIdentity identity1 = TypeMapIdentity.GetIdentity <int, int>();
            TypeMapIdentity identity2 = TypeMapIdentity.GetIdentity <object, object>();

            Assert.IsFalse(identity1.Equals(identity2));

            Assert.IsFalse(identity1 == (object)identity2);
            Assert.IsTrue(identity1 != (object)identity2);
        }
示例#3
0
        /// <summary>
        /// 获取 ObjectsMapperBaseImpl
        /// </summary>
        /// <param name="TFrom"></param>
        /// <param name="TTo"></param>
        /// <returns></returns>
        public static ObjectsMapperBaseImpl GetObjectsMapperImpl(Type TFrom, Type TTo)
        {
            var identity = new TypeMapIdentity(TFrom, TTo);
            IMappingConfigurator MapConfig;

            if (!TypeMapping.TryGetValue(identity, out MapConfig))
            {
                MapConfig = DefaultMapConfig.Instance;
            }
            return(ObjectMapperManager.DefaultInstance.GetMapperImpl(TFrom, TTo, MapConfig));
        }
示例#4
0
        public void TypeMapIdentity_object_int()
        {
            TypeMapIdentity identity1 = TypeMapIdentity.GetIdentity <int, int>();
            TypeMapIdentity identity2 = TypeMapIdentity.GetIdentity <int, int>();
            object          identity3 = new object();

            Assert.IsTrue(identity1.Equals(identity2));

            Assert.IsTrue(identity1 == identity2);
            Assert.IsFalse(identity1 != identity2);

            Assert.IsFalse(identity1 == identity3);
            Assert.IsFalse(identity3 == identity1);
            Assert.IsTrue(identity1 != identity3);
            Assert.IsTrue(identity3 != identity1);

            Assert.IsFalse(identity1 == null);
            Assert.IsFalse(null == identity1);

            Assert.IsFalse(identity1 != identity2);
        }