示例#1
0
        public static void JsonNullMethodsTest()
        {
            JsonNull nullA = new JsonNull(), nullB = new JsonNull();

            Assert.True(nullA.Equals(nullB));
            Assert.True(nullA.Equals((object)null));
            Assert.True(nullA.Equals((object)nullB));

            Assert.True(nullA == nullB);
            Assert.False(nullA != nullB);

            Assert.Equal(0, nullA.GetHashCode());
        }
示例#2
0
        public static void TestGetHashCode()
        {
            var jsonNull = new JsonNull();

            Assert.Equal(jsonNull.GetHashCode(), new JsonNull().GetHashCode());

            JsonNode jsonNodeNull = new JsonNull();

            Assert.Equal(jsonNull.GetHashCode(), jsonNodeNull.GetHashCode());

            IEquatable <JsonNull> jsonNullIEquatable = new JsonNull();

            Assert.Equal(jsonNull.GetHashCode(), jsonNullIEquatable.GetHashCode());

            object jsonNullCopy   = jsonNull;
            object jsonNullObject = new JsonNull();

            Assert.Equal(jsonNull.GetHashCode(), jsonNullCopy.GetHashCode());
            Assert.Equal(jsonNull.GetHashCode(), jsonNullObject.GetHashCode());

            Assert.Equal(-1, jsonNull.GetHashCode());
        }