Example #1
0
        public void GetHashCode_NullCases_DifferentHashCodes()
        {
            var sv1 = new StringValues((string)null);
            var sv2 = new StringValues(new[] { (string)null });

            Assert.NotEqual(sv1, sv2);
            Assert.NotEqual(sv1.GetHashCode(), sv2.GetHashCode());

            var sv3 = new StringValues((string[])null);

            Assert.Equal(sv1, sv3);
            Assert.Equal(sv1.GetHashCode(), sv3.GetHashCode());
        }
Example #2
0
        public void GetHashCode_SingleValueVsArrayWithTwoItems_DifferentHashCodes()
        {
            var sv1 = new StringValues("value");
            var sv2 = new StringValues(new[] { "value", "value" });

            Assert.NotEqual(sv1, sv2);
            Assert.NotEqual(sv1.GetHashCode(), sv2.GetHashCode());
        }
Example #3
0
        public void GetHashCode_SingleValueVsArrayWithOneItem_SameHashCode()
        {
            var sv1 = new StringValues("value");
            var sv2 = new StringValues(new[] { "value" });

            Assert.Equal(sv1, sv2);
            Assert.Equal(sv1.GetHashCode(), sv2.GetHashCode());
        }
Example #4
0
        public void Equals_StringArray(StringValues stringValues, string[] expected)
        {
            var notEqual = new StringValues(new[] { "bcd", "abc" });

            Assert.True(StringValues.Equals(stringValues, expected));
            Assert.False(StringValues.Equals(stringValues, notEqual));

            Assert.True(StringValues.Equals(stringValues, new StringValues(expected)));
            Assert.Equal(stringValues.GetHashCode(), new StringValues(expected).GetHashCode());
        }
Example #5
0
        public void Equals_String(StringValues stringValues, string expected)
        {
            var notEqual = new StringValues("bcd");

            Assert.True(StringValues.Equals(stringValues, expected));
            Assert.False(StringValues.Equals(stringValues, notEqual));

            Assert.True(StringValues.Equals(stringValues, new StringValues(expected)));
            Assert.Equal(stringValues.GetHashCode(), new StringValues(expected).GetHashCode());
        }