コード例 #1
0
        public void DictionaryWithValues_TwoEmtpyDictionaries()
        {
            var a = new Dictionary <string, int>();
            var b = new Dictionary <string, int>();

            Assert.IsTrue(EqualityUtils.Equals(a, b));
        }
コード例 #2
0
 public void Test_AreEqual_compare_nulls()
 {
     Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(null, null));
     Assert.IsTrue(EqualityUtils <Entity> .AreEqual(null, null));
     Assert.IsTrue(EqualityUtils <ConcreteEnumValue> .AreEqual(null, null));
     Assert.IsTrue(EqualityUtils <EnumValue> .AreEqual(null, null));
 }
コード例 #3
0
        private bool Equals(ScopedNameResolver other)
        {
            var isTypeMapEq = EqualityUtils.Equals(_typeToQuery, other._typeToQuery);
            var isIdMapEq   = EqualityUtils.Equals(_idToQuery, other._idToQuery);

            return(Equals(ParentResolver, other.ParentResolver) && isTypeMapEq && isIdMapEq);
        }
コード例 #4
0
 protected bool Equals(InteractionStatistics other)
 {
     return(DayFirst.Equals(other.DayFirst) && DayLast.Equals(other.DayLast) && NumDays == other.NumDays &&
            NumMonth == other.NumMonth && NumEventsTotal == other.NumEventsTotal &&
            EqualityUtils.Equals(NumEventsDetailed, other.NumEventsDetailed) && Education == other.Education &&
            Position == other.Position && NumCodeCompletion == other.NumCodeCompletion &&
            NumTestRuns == other.NumTestRuns && ActiveTime.Equals(other.ActiveTime));
 }
コード例 #5
0
        public void Test_AreEqual_compare_entity_and_null()
        {
            var e1 = new ConcreteEntity();

            Assert.IsFalse(EqualityUtils <ConcreteEntity> .AreEqual(e1, null));
            Assert.IsFalse(EqualityUtils <ConcreteEntity> .AreEqual(null, e1));
            Assert.IsFalse(EqualityUtils <Entity> .AreEqual(e1, null));
            Assert.IsFalse(EqualityUtils <Entity> .AreEqual(null, e1));
        }
コード例 #6
0
        public void Test_AreEqual_compare_EnumValue_and_null()
        {
            var e1 = new ConcreteEnumValue("1");

            Assert.IsFalse(EqualityUtils <ConcreteEnumValue> .AreEqual(e1, null));
            Assert.IsFalse(EqualityUtils <ConcreteEnumValue> .AreEqual(null, e1));
            Assert.IsFalse(EqualityUtils <EnumValue> .AreEqual(e1, null));
            Assert.IsFalse(EqualityUtils <EnumValue> .AreEqual(null, e1));
        }
コード例 #7
0
        public void DictionaryWithValues_NonEmtpyDictionaryB()
        {
            var a = new Dictionary <string, int>();
            var b = new Dictionary <string, int> {
                { "a", 1 }
            };

            Assert.IsFalse(EqualityUtils.Equals(a, b));
        }
コード例 #8
0
        public void DictionaryWithValues_SameKeysDiffValues()
        {
            var a = new Dictionary <string, int> {
                { "a", 1 }
            };
            var b = new Dictionary <string, int> {
                { "a", 2 }
            };

            Assert.IsFalse(EqualityUtils.Equals(a, b));
        }
コード例 #9
0
        public void DictionaryWithValues_NonEmptyNonOverlappingDictionaries()
        {
            var a = new Dictionary <string, int> {
                { "a", 1 }
            };
            var b = new Dictionary <string, int> {
                { "b", 1 }
            };

            Assert.IsFalse(EqualityUtils.Equals(a, b));
        }
コード例 #10
0
        public void Test_AreEqual_compare_distinct_entities()
        {
            var e1 = new ConcreteEntity();
            var e2 = new ConcreteEntity();

            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e2, e2));
            Assert.IsFalse(EqualityUtils <ConcreteEntity> .AreEqual(e1, e2));
            Assert.IsFalse(EqualityUtils <ConcreteEntity> .AreEqual(e2, e1));

            // also works using Entity as generic arg
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e2, e2));
            Assert.IsFalse(EqualityUtils <Entity> .AreEqual(e1, e2));
            Assert.IsFalse(EqualityUtils <Entity> .AreEqual(e2, e1));
        }
コード例 #11
0
        public void Test_AreEqual_compare_distinct_EnumValues()
        {
            var e1 = new ConcreteEnumValue("1");
            var e2 = new ConcreteEnumValue("2");

            Assert.IsTrue(EqualityUtils <ConcreteEnumValue> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <ConcreteEnumValue> .AreEqual(e2, e2));
            Assert.IsFalse(EqualityUtils <ConcreteEnumValue> .AreEqual(e1, e2));
            Assert.IsFalse(EqualityUtils <ConcreteEnumValue> .AreEqual(e2, e1));

            // also works using EnumValue as generic arg
            Assert.IsTrue(EqualityUtils <EnumValue> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <EnumValue> .AreEqual(e2, e2));
            Assert.IsFalse(EqualityUtils <EnumValue> .AreEqual(e1, e2));
            Assert.IsFalse(EqualityUtils <EnumValue> .AreEqual(e2, e1));
        }
コード例 #12
0
        public void Test_AreEqual_compare_entity_and_proxy()
        {
            var e1 = new ConcreteEntity();
            var e2 = EntityProxyFactory.CreateProxy(e1);

            // all permutations should be equal
            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e2, e2));
            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e1, e2));
            Assert.IsTrue(EqualityUtils <ConcreteEntity> .AreEqual(e2, e1));

            // also works using Entity as generic arg
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e1, e1));
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e2, e2));
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e1, e2));
            Assert.IsTrue(EqualityUtils <Entity> .AreEqual(e2, e1));
        }
コード例 #13
0
        public void Test_AreEqual_does_not_initialize_EnumValue_proxy_if_not_needed()
        {
            var raw = new ConcreteEnumValue("1");

            EntityProxyFactory.EntityProxyInterceptor interceptor;
            var proxy = EntityProxyFactory.CreateProxy(raw, out interceptor);

            // check equality between proxies
            Assert.IsTrue(EqualityUtils <ConcreteEnumValue> .AreEqual(proxy, proxy));
            Assert.IsTrue(EqualityUtils <EnumValue> .AreEqual(proxy, proxy));

            // ensure interceptor did not intercept anything (ie initialize proxy)
            Assert.IsFalse(interceptor.Intercepted);

            // check equality between proxy and raw
            Assert.IsTrue(EqualityUtils <ConcreteEnumValue> .AreEqual(raw, proxy));

            // in this case, interceptor is invoked
            Assert.IsTrue(interceptor.Intercepted);
        }
コード例 #14
0
        public void Test_EqualsOperator(EqualsOperatorTestCase testCase)
        {
            bool result = EqualityUtils.EqualsOperator(left: testCase.Left, right: testCase.Right);

            result.Should().Be(testCase.Expected);
        }
コード例 #15
0
        private bool Equals(FifoCache <TKey, TValue> other)
        {
            var areValuesEqual = EqualityUtils.Equals(_values, other._values);

            return(_maxCacheSize == other._maxCacheSize && areValuesEqual);
        }