Beispiel #1
0
        public void Comparison_Equality()
        {
            // Arrange
            ExpressionType nodeType = ExpressionType.Add;
            Type           type     = typeof(DateTime);
            MethodInfo     method   = typeof(DateTime).GetMethod(
                "op_Addition",
                new Type[] { typeof(DateTime), typeof(TimeSpan) }
                );

            // Act
            BinaryExpressionFingerprint fingerprint1 = new BinaryExpressionFingerprint(
                nodeType,
                type,
                method
                );
            BinaryExpressionFingerprint fingerprint2 = new BinaryExpressionFingerprint(
                nodeType,
                type,
                method
                );

            // Assert
            Assert.Equal(fingerprint1, fingerprint2);
            Assert.Equal(fingerprint1.GetHashCode(), fingerprint2.GetHashCode());
        }
        public void Comparison_Equality() {
            // Arrange
            ExpressionType nodeType = ExpressionType.Add;
            Type type = typeof(DateTime);
            MethodInfo method = typeof(DateTime).GetMethod("op_Addition", new Type[] { typeof(DateTime), typeof(TimeSpan) });

            // Act
            BinaryExpressionFingerprint fingerprint1 = new BinaryExpressionFingerprint(nodeType, type, method);
            BinaryExpressionFingerprint fingerprint2 = new BinaryExpressionFingerprint(nodeType, type, method);

            // Assert
            Assert.AreEqual(fingerprint1, fingerprint2, "Fingerprints should have been equal.");
            Assert.AreEqual(fingerprint1.GetHashCode(), fingerprint2.GetHashCode(), "Fingerprints should have been different.");
        }