Exemple #1
0
        [TestMethod] public void StructsNonBoolOperators()
        {
            // Arrange
            var lhs = new StructNonBoolOperators()
            {
                ID = 1
            };
            var rhs = new StructNonBoolOperators()
            {
                ID = 2
            };

            // Act
            StructNonBoolOperators.Tracker.Reset();
            var isLess    = FullCheck.ExpectLessThan(lhs, rhs);
            var areEquiv  = FullCheck.ExpectEquivalent(lhs, lhs);
            var isGreater = FullCheck.ExpectGreaterThan(rhs, lhs);

            // Assert
            isLess.Should().NotHaveValue();
            areEquiv.Should().NotHaveValue();
            isGreater.Should().NotHaveValue();
            StructNonBoolOperators.Tracker[CallKey.OpEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpNEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpLT].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpGT].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpLTE].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpGTE].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.StrongEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.WeakEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.Comparison].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.HashCode].Should().Be(0);
        }
Exemple #2
0
        [TestMethod] public void StructsNonBoolOperators()
        {
            // Arrange
            var lhs = new StructNonBoolOperators()
            {
                ID = 1
            };
            var rhs = new StructNonBoolOperators()
            {
                ID = 2
            };

            // Act
            StructNonBoolOperators.Tracker.Reset();
            var areEqual    = FullCheck.ExpectEqual(lhs, lhs);
            var areNotEqual = FullCheck.ExpectNotEqual(lhs, rhs);

            // Assert
            areEqual.Should().NotHaveValue();
            areNotEqual.Should().NotHaveValue();
            StructNonBoolOperators.Tracker[CallKey.OpEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpNEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpLT].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpGT].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpLTE].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.OpGTE].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.StrongEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.WeakEQ].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.Comparison].Should().Be(0);
            StructNonBoolOperators.Tracker[CallKey.HashCode].Should().Be(0);
        }