Example #1
0
 public void GetHashCodeTest()
 {
     // FIXME: Better way to test HashCode
     Assert.Equal(_test1.GetHashCode(), _test1.GetHashCode());
     Assert.True(_test1.GetHashCode() != _test2.GetHashCode());
     Assert.True(_test2.GetHashCode() == _test2.GetHashCode());
 }
Example #2
0
 public void GetHashCodeTest()
 {
     // FIXME: Better way to test HashCode
     Assert.AreEqual(Test1.GetHashCode(),
                     Test1.GetHashCode(), "#F01");
     Assert.IsTrue(Test1.GetHashCode() != Test2.GetHashCode(), "#F02");
     Assert.IsTrue(Test2.GetHashCode() == Test2.GetHashCode(), "#F03");
 }
Example #3
0
        public int ComputeHashCode()
        {
            unchecked
            {
                int result = 13;
                result = 37 * result + _firstRow.GetHashCode();
                result = 37 * result + _maxRows.GetHashCode();

                result = 37 * result + (_namedParameters == null
                                        ? 0
                                        : CollectionHelper.GetHashCode(_namedParameters, NamedParameterComparer.Instance));

                for (int i = 0; i < _types.Length; i++)
                {
                    result = 37 * result + (_types[i] == null ? 0 : _types[i].GetHashCode());
                }
                for (int i = 0; i < _values.Length; i++)
                {
                    result = 37 * result + (_values[i] == null ? 0 : _values[i].GetHashCode());
                }

                if (_multiQueriesFirstRows != null)
                {
                    foreach (int multiQueriesFirstRow in _multiQueriesFirstRows)
                    {
                        result = 37 * result + multiQueriesFirstRow;
                    }
                }

                if (_multiQueriesMaxRows != null)
                {
                    foreach (int multiQueriesMaxRow in _multiQueriesMaxRows)
                    {
                        result = 37 * result + multiQueriesMaxRow;
                    }
                }

                if (_filters != null)
                {
                    result = 37 * result + CollectionHelper.GetHashCode(_filters);
                }

                result = 37 * result + (_customTransformer == null ? 0 : _customTransformer.GetHashCode());
                result = 37 * result + _sqlQueryString.GetHashCode();
                if (_tenantIdentifier != null)
                {
                    result = (37 * result) + _tenantIdentifier.GetHashCode();
                }
                return(result);
            }
        }
Example #4
0
        public override int GetHashCode()
        {
            if (AutoDiscoverTypes)
            {
                return(_autoDiscoveredQuery.GetHashCode());
            }

            var result = _tupleLength;

            result = 31 * result + _tupleSubsetLength;
            result = 31 * result + (_includeInTuple != null ? ArrayHelper.ArrayGetHashCode(_includeInTuple) : 0);
            result = 31 * result + (_includeInTransformIndex != null ? ArrayHelper.ArrayGetHashCode(_includeInTransformIndex) : 0);
            return(result);
        }
Example #5
0
        public void HashcodeEqualForEqualStringsWithDifferentHistory()
        {
            // Verify that sql strings that are generated in different ways, but _now_ have
            // equal content, also have equal hashcodes.

            SqlString sql = new SqlString(new string[] { "select", " from table" });

            sql = sql.Substring(6);

            SqlString sql2 = new SqlString(new string[] { " from table" });

            Assert.That(sql, Is.EqualTo(sql2));
            Assert.That(sql.GetHashCode(), Is.EqualTo(sql2.GetHashCode()));
        }
Example #6
0
        public int ComputeHashCode()
        {
            unchecked
            {
                int result = 13;
                result = 37 * result + firstRow.GetHashCode();
                result = 37 * result + maxRows.GetHashCode();

                result = 37 * result + (namedParameters == null ? 0: CollectionHelper.GetHashCode(namedParameters));

                for (int i = 0; i < types.Length; i++)
                {
                    result = 37 * result + (types[i] == null ? 0 : types[i].GetHashCode());
                }
                for (int i = 0; i < values.Length; i++)
                {
                    result = 37 * result + (values[i] == null ? 0 : values[i].GetHashCode());
                }

                if (multiQueriesFirstRows != null)
                {
                    foreach (int multiQueriesFirstRow in multiQueriesFirstRows)
                    {
                        result = 37 * result + multiQueriesFirstRow;
                    }
                }

                if (multiQueriesMaxRows != null)
                {
                    foreach (int multiQueriesMaxRow in multiQueriesMaxRows)
                    {
                        result = 37 * result + multiQueriesMaxRow;
                    }
                }

                if (filters != null)
                {
                    foreach (object filter in filters)
                    {
                        result = 37 * result + filter.GetHashCode();
                    }
                }

                result = 37 * result + (customTransformer == null ? 0 : customTransformer.GetHashCode());
                result = 37 * result + sqlQueryString.GetHashCode();
                return(result);
            }
        }
Example #7
0
        public override int GetHashCode()
        {
            unchecked
            {
                int result = 13;
                result = 37 * result + firstRow.GetHashCode();
                result = 37 * result + maxRows.GetHashCode();

                // NH - commented this out, namedParameters don't have a useful GetHashCode implementations
                //result = 37 * result
                //	+ ( namedParameters == null ? 0 : namedParameters.GetHashCode() );

                for (int i = 0; i < types.Length; i++)
                {
                    result = 37 * result + (types[i] == null ? 0 : types[i].GetHashCode());
                }
                for (int i = 0; i < values.Length; i++)
                {
                    result = 37 * result + (values[i] == null ? 0 : values[i].GetHashCode());
                }
                result = 37 * result + sqlQueryString.GetHashCode();
                return(result);
            }
        }
Example #8
0
        public int GetHashCode(string x)
        {
            SqlString a = new SqlString(x, LCID, SqlCompareOptions.IgnoreWidth | SqlCompareOptions.IgnoreKanaType | SqlCompareOptions.IgnoreCase);

            return(a.GetHashCode());
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            var hashCode = _sql.GetHashCode();

            return(hashCode);
        }