3 dépôts
Validation utilities that check values against predicates and return explicit success or failure types.
Distinct from Predicate-Based Error Filtering: Candidates focus on error filtering, Solidity return values, or UI insertions, not general functional validation.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Predicate-Based Validations. Refine with filters or upvote what's useful.
1loc is a JavaScript utility library and multifaceted toolkit providing a collection of single-line functions for common mathematical, string, date, and geometric operations. It functions as a set of functional programming helpers and data validation predicates designed to perform atomic transformations and validations. The project includes a geometry math library for calculating distances, angles, and spatial overlaps between points and rectangles, alongside a text manipulation library for casting, capitalizing, and analyzing string content. The toolkit covers broader capability areas inclu
Provides validation utilities that use boolean predicates to verify numeric properties and date ranges.
Responses est une bibliothèque de mocking Python conçue pour intercepter les appels HTTP sortants effectués avec la bibliothèque Requests afin de renvoyer des réponses simulées prédéfinies. Elle fonctionne comme un framework de vérification de requêtes et un outil de simulation réseau, permettant de vérifier le comportement de l'application face à divers modèles de réponse API sans effectuer de réels appels réseau. Le projet se distingue par un enregistreur de trafic qui capture les interactions réseau réelles et les enregistre dans des fichiers pour une relecture déterministe. Il permet en outre la simulation de scénarios réseau complexes, y compris le déclenchement de timeouts de connexion, d'erreurs réseau et de redirections HTTP. La bibliothèque fournit des capacités de simulation d'API dynamique utilisant des réponses basées sur des callbacks et des files d'attente de réponses séquentielles pour tester les changements d'état. Elle inclut des outils pour la vérification des données de requête et la validation des attributs afin de s'assurer que les en-têtes, corps et paramètres de requête sortants répondent aux critères attendus. Les configurations de mock et les registres sont gérés via des décorateurs et des gestionnaires de contexte pour isoler les comportements entre les cas de test.
Matches requests using custom logic and predicates applied to headers, bodies, and query parameters.
Ce projet est un plugin de validation de protocol buffers et un générateur de code qui crée une logique de validation cohérente à travers plusieurs langages de programmation. Il fonctionne comme une extension de compilateur pour la chaîne d'outils Protocol Buffer, permettant aux développeurs de définir des contraintes sémantiques directement dans les fichiers de schéma pour assurer la cohérence des données. L'outil utilise des options personnalisées pour intégrer des règles de validation dans les définitions de messages, mappant ces contraintes de schéma vers des modèles d'implémentation spécifiques au langage. Il emploie une vérification de contrainte basée sur des prédicats et un parcours récursif pour appliquer les règles à travers les hiérarchies de messages imbriquées. La surface de validation couvre les plages et valeurs numériques, les modèles et formats de chaînes, les contraintes de séquence d'octets et l'application des enums. Il gère également les tailles de collections et de champs répétés, la validation de types complexes pour les horodatages et les durées, et les exigences pour la sélection de champs d'union.
Evaluates field values against a set of predefined logical predicates including range checks and regular expressions.