Exemple #1
0
            public void ObjectWithComparable()
            {
                ComparableObject obj1 = new ComparableObject();
                ComparableObject obj2 = new ComparableObject();

                Assert.Equal(obj1, obj2);
                Assert.True(obj1.CompareCalled);
            }
        public void ComplexArgument_MultipleCallsWithSameObject_CachesIt()
        {
            var complexObject = new ComparableObject {
                Name = "Isaac"
            };

            // Assert
            AssertIsCached(() => sample.ComplexArgument(complexObject));
        }
Exemple #3
0
        public void IsLessThan_WHERE_comparing_to_comparable_object_which_is_less_SHOULD_return_false()
        {
            //arrange
            var otherComparableObject = new ComparableObject {
                IntegerField = 1
            };

            //act
            var actual = _comparableObject.IsLessThan(otherComparableObject);

            //assert
            Assert.That(actual, Is.False);
        }
Exemple #4
0
        public void IsEqualTo_WHERE_comparing_to_comparable_object_which_is_equal_SHOULD_return_true()
        {
            //arrange
            var otherComparableObject = new ComparableObject {
                IntegerField = _comparableObject.IntegerField
            };

            //act
            var actual = _comparableObject.IsEqualTo(otherComparableObject);

            //assert
            Assert.That(actual, Is.True);
        }
Exemple #5
0
        public void IsGreaterThanOrEqualTo_WHERE_comparing_to_comparable_object_which_is_greater_SHOULD_return_false()
        {
            //arrange
            var otherComparableObject = new ComparableObject {
                IntegerField = 18
            };

            //act
            var actual = _comparableObject.IsGreaterThanOrEqualTo(otherComparableObject);

            //assert
            Assert.That(actual, Is.False);
        }
Exemple #6
0
      public int countElementsGreaterThan(T element)
      {
          int count = 0;

          foreach (T comp in this.maprepo.Values)
          {
              ComparableObject <T> comparable = (ComparableObject <T>)comp;
              if (comparable.isGreaterThan(element))
              {
                  count++;
              }
          }
          return(count);
      }
Exemple #7
0
        public int GetHashCode(ComparableObject <TMember> obj)
        {
            if (obj is null)
            {
                return(0);
            }

            var setter   = _memberComparer as IHashSeedSetter;
            var combiner = HashCodeCombiner.Start();

            setter?.SetHashSeed(combiner.CombinedHash);
            combiner.CombineObjects(obj.Field is null ? 0 : _memberComparer.GetHashCode(obj.Field));

            setter?.SetHashSeed(combiner.CombinedHash);
            return(combiner.CombineObjects(obj.Property is null ? 0 : _memberComparer.GetHashCode(obj.Property)));
        }
Exemple #8
0
        public bool Equals(ComparableObject <TMember> x, ComparableObject <TMember> y)
        {
            if (ReferenceEquals(x, y))
            {
                return(true);
            }

            if (y is null || x is null)
            {
                return(false);
            }

            var compare = _memberComparer.Equals(x.Field, y.Field);

            if (!compare)
            {
                return(false);
            }

            return(_memberComparer.Equals(x.Property, y.Property));
        }
Exemple #9
0
 protected override void Setup()
 {
     _comparableObject = new ComparableObject {
         IntegerField = 10
     };
 }