public void TypeMapIdentity_hashcode2() { TypeMapIdentity identity1 = TypeMapIdentity.GetIdentity <int, int>(); TypeMapIdentity identity2 = TypeMapIdentity.GetIdentity <object, int>(); Assert.IsFalse(identity1.GetHashCode() == identity2.GetHashCode()); }
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); }
/// <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)); }
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); }