public void FirstParameterNotType()
        {
            var comparer = new TypesComparer(new ComparisonSettings(), null, null);
            var obj1     = 25;
            var obj2     = typeof(string);

            Assert.Throws <ArgumentException>(() => comparer.Compare(typeof(Type), obj1, obj2));
        }
        public void SameTypesAreEqual()
        {
            var comparer = new TypesComparer(new ComparisonSettings(), null, null);
            var obj1     = typeof(string);
            var obj2     = typeof(string);

            Assert.IsTrue(comparer.Compare(typeof(Type), obj1, obj2));
        }
        public void DifferentTypesAreNotEqual()
        {
            var comparer = new TypesComparer(new ComparisonSettings(), null, null);
            var obj1     = typeof(string);
            var obj2     = typeof(bool);

            Assert.IsFalse(comparer.Compare(typeof(Type), obj1, obj2));
        }
        public void NullsAreEqual()
        {
            var comparer = new TypesComparer(new ComparisonSettings(), null, null);

            Assert.IsTrue(comparer.Compare(typeof(Type), null, null));
        }