예제 #1
0
        public void EqualsObject_SourceIsDefaultAndOtherIsNull_ExpectFalse()
        {
            var source = new SuccessBuilder<SomeRecord?>();

            var actual = source.Equals(null);
            Assert.False(actual);
        }
예제 #2
0
        public void EqualsObject_SourceSuccessIsDefaultAndOtherIsDefaultAndTypesAreNotSame_ExpectFalse()
        {
            var source = Result.Success(default(SomeError));
            object? other = new SuccessBuilder<SomeError?>();

            var actual = source.Equals(other);
            Assert.False(actual);
        }
예제 #3
0
        public void EqualsObject_SourceIsDefaultAndOtherSuccessIsNullAndTypesAreNotSame_ExpectFalse()
        {
            var source = new SuccessBuilder<RefType?>();
            object? other = Result.Success<SomeRecord?>(null);

            var actual = source.Equals(other);
            Assert.False(actual);
        }
예제 #4
0
        public void EqualsObject_SourceSuccessIsDefaultAndOtherIsDefaultAndTypesAreSame_ExpectTrue()
        {
            var source = Result.Success(default(StructType?));
            object? other = new SuccessBuilder<StructType?>();

            var actual = source.Equals(other);
            Assert.True(actual);
        }
예제 #5
0
        public void EqualsObject_SourceIsDefaultAndOtherIsNotDefaultAndTypesAreSame_ExpectFalse()
        {
            var source = new SuccessBuilder<SomeRecord>();
            object? other = Result.Success<SomeRecord>(new());

            var actual = source.Equals(other);
            Assert.False(actual);
        }
예제 #6
0
        public void EqualsObject_SourceIsDefaultAndOtherIsDefaultAndTypesAreSame_ExpectTrue()
        {
            var source = default(SuccessBuilder<SomeRecord?>);
            object? other = new SuccessBuilder<SomeRecord>();

            var actual = source.Equals(other);
            Assert.True(actual);
        }
예제 #7
0
        public void Equality_LeftIsDefaultAndRightIsDefault_ExpectTrue()
        {
            var left  = default(SuccessBuilder <RefType>);
            var right = new SuccessBuilder <RefType>();

            var actual = left == right;

            Assert.True(actual);
        }
예제 #8
0
        public void Equality_LeftSuccessIsDefaultAndRightIsDefault_ExpectTrue()
        {
            var left  = Result.Success <StructType>(new());
            var right = new SuccessBuilder <StructType>();

            var actual = left == right;

            Assert.True(actual);
        }
예제 #9
0
        public void Equality_LeftIsDefaultAndRightIsNotDefault_ExpectFalse()
        {
            var left  = new SuccessBuilder <object>();
            var right = Result.Success <object>(new());

            var actual = left == right;

            Assert.False(actual);
        }
예제 #10
0
        public void EqualsOther_SourceIsDefaultAndOtherIsDefault_ExpectTrue()
        {
            var source = new SuccessBuilder <RefType>();
            var other  = default(SuccessBuilder <RefType>);

            var actual = source.Equals(other);

            Assert.True(actual);
        }
예제 #11
0
        public void Inequality_LeftIsDefaultAndRightIsNotDefault_ExpectTrue()
        {
            var left  = new SuccessBuilder <RefType>();
            var right = Result.Success <RefType>(new());

            var actual = left != right;

            Assert.True(actual);
        }
예제 #12
0
        public void Inequality_LeftSuccessIsDefaultAndRightIsDefault_ExpectFalse()
        {
            var left  = Result.Success <DateTimeOffset>(new());
            var right = new SuccessBuilder <DateTimeOffset>();

            var actual = left != right;

            Assert.False(actual);
        }
예제 #13
0
        public void Inequality_LeftIsDefaultAndRightSuccessIsNull_ExpectFalse()
        {
            var left  = new SuccessBuilder <RefType>();
            var right = Result.Success <RefType>(null !);

            var actual = left != right;

            Assert.False(actual);
        }
예제 #14
0
        public void Inequality_LeftIsDefaultAndRightIsDefault_ExpectFalse()
        {
            var left  = default(SuccessBuilder <SomeRecord?>);
            var right = new SuccessBuilder <SomeRecord?>();

            var actual = left != right;

            Assert.False(actual);
        }
예제 #15
0
        public void GetHashCode_SourceSuccessIsDefaultAndOtherIsDefaultAndTypesAreSame_ExpectHashCodesAreEqual()
        {
            var source = Result.Success(default(SomeError));
            var other  = new SuccessBuilder <SomeError>();

            var sourceHashCode = source.GetHashCode();
            var otherHashCode  = other.GetHashCode();

            Assert.AreEqual(sourceHashCode, otherHashCode);
        }
예제 #16
0
        public void GetHashCode_SourceIsDefaultAndOtherIsNotDefaultAndTypesAreSame_ExpectHashCodesAreNotEqual()
        {
            var source = new SuccessBuilder <RefType>();
            var other  = Result.Success <RefType>(new());

            var sourceHashCode = source.GetHashCode();
            var otherHashCode  = other.GetHashCode();

            Assert.AreNotEqual(sourceHashCode, otherHashCode);
        }
예제 #17
0
        public void GetHashCode_SourceIsDefaultAndOtherIsDefaultAndTypesAreNotSame_ExpectHashCodesAreNotEqual()
        {
            var source = new SuccessBuilder <int>();
            var other  = new SuccessBuilder <int?>();

            var sourceHashCode = source.GetHashCode();
            var otherHashCode  = other.GetHashCode();

            Assert.AreNotEqual(sourceHashCode, otherHashCode);
        }
예제 #18
0
        public void GetHashCode_SourceIsDefaultAndOtherSuccessIsNullAndTypesAreNotSame_ExpectHashCodesAreNotEqual()
        {
            var source = new SuccessBuilder <SomeRecord?>();
            var other  = Result.Success <object?>(null);

            var sourceHashCode = source.GetHashCode();
            var otherHashCode  = other.GetHashCode();

            Assert.AreNotEqual(sourceHashCode, otherHashCode);
        }
 public bool Equals(SuccessBuilder <TSuccess> other)
 =>
 SuccessComparer.Equals(success, other.success);