internal static bool DeepEquals()

in src/Json.Schema.Validation/JTokenEqualityComparer.cs [24:52]


        internal static bool DeepEquals(JToken jToken, object obj)
        {
            switch (jToken.Type)
            {
                case JTokenType.String:
                    return ValueEquals<string>(jToken, obj);

                case JTokenType.Integer:
                    return ValueEquals<long>(jToken, obj);

                case JTokenType.Float:
                    return ValueEquals<double>(jToken, obj);

                case JTokenType.Boolean:
                    return ValueEquals<bool>(jToken, obj);

                case JTokenType.Array:
                    return ArrayEquals(jToken as JArray, obj);

                case JTokenType.Object:
                    return ObjectEquals(jToken as JObject, obj);

                case JTokenType.Null:
                    return NullEquals(obj);

                default:
                    return false;
            }
        }