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()); }
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()); }