{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/explainable-predicates","name":"explainable-predicates","description":"Explainable predicates are essentially functions from types\nto Bool which can additionally describe themselves and\nexplain why an argument does or doesn't match.  They are\nintended to be used during unit tests to provide better\nerror messages when tests fail.  For example, if a\ncollection is missing an element, an explainable predicate\ncan tell you which element is missing.","version":"0.1.2.4","softwareVersion":"0.1.2.4","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/cdsmith/explainable-predicates","issueTracker":"https://github.com/cdsmith/explainable-predicates/issues","url":"https://github.com/cdsmith/explainable-predicates","keywords":["bsd3","library","testing","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"ChrisSmith"}],"author":[{"@type":"Person","name":"ChrisSmith"}],"copyrightHolder":[{"@type":"Person","name":"ChrisSmith"}],"dateCreated":"2021-09-18","dateModified":"2023-11-29","datePublished":"2023-11-29","copyrightYear":2021,"downloadUrl":"https://hackage.haskell.org/package/explainable-predicates-0.1.2.4/explainable-predicates-0.1.2.4.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/explainable-predicates"],"https://www.w3.org/ns/activitystreams#likes":8,"https://forgefed.org/ns#forks":2}