{"id":22980993,"url":"https://github.com/rubyworks/rspecial","last_synced_at":"2025-04-02T09:42:03.598Z","repository":{"id":2253780,"uuid":"3208970","full_name":"rubyworks/rspecial","owner":"rubyworks","description":"RSpec Matchers on Assay","archived":false,"fork":false,"pushed_at":"2012-12-20T09:17:33.000Z","size":256,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-08T05:09:47.002Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rubyworks.github.com/rspecish","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyworks.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-18T13:57:19.000Z","updated_at":"2014-03-06T04:00:53.000Z","dependencies_parsed_at":"2022-08-21T01:20:45.852Z","dependency_job_id":null,"html_url":"https://github.com/rubyworks/rspecial","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Frspecial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Frspecial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Frspecial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Frspecial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyworks","download_url":"https://codeload.github.com/rubyworks/rspecial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246793012,"owners_count":20834921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T01:46:32.718Z","updated_at":"2025-04-02T09:42:03.564Z","avatar_url":"https://github.com/rubyworks.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RSpecial\n\n[Homepage](http://rubyworks.github.com/rspecial) /\n[Report Issue](http://github.com/rubyworks/rspecial/issues) /\n[Source Code](http://github.com/rubyworks/rspecial)\n( [![Build Status](https://secure.travis-ci.org/rubyworks/rspecial.png)](http://travis-ci.org/rubyworks/rspecial) )\n\n_Well, isn't that special._\n\n\u003cbr/\u003e\n\nRSpecial is an BRASS-compliant *assertions framework*. It defines\nthe RSpec's `expect` and `should` handlers and a set of RSpec-compatible matchers\nallowing developers to change test frameworks without having to change\na slew of previously defined assertions.\n\nRSpecial utilizes the [Assay](http://rubyworks.github.com/assay)\nassertions meta-framework on the back-end. Assay defines assertions\nin the same way that Ruby defines exceptions. An assertion is nothing\nmore that an extended Exception class. Assay provides a complete set\nof these assertion classes for all common assertion needs.\n\n\n## Installation\n\nTo install with RubyGems simply open a console and type:\n\n    $ gem install rspecial\n\nOld-school site installations via a tarball can be done with [Ruby Setup](http://rubyworks.github.com/setup)\n(`gem install setup`).\n\n\n## Basic Usage\n\nTo use RSpecial, simply require the `rspecial` script, and include the `RSpecial::Matchers`\nor `Test::Matchers` mixin module into your test framework wherever it requires\nit (which may be as simple as the top-level namespace).\n\n    require 'rspecial'\n\n    include RSpecial::Matchers\n\nOr more generically,\n\n    include Test::Matchers\n\nNow assertions can be made just as if you were using RSpec.\n\n    expect(10).to be_kind_of(Integer)\n    \nand the traditional way\n\n    10.should be_kind_of(Integer)\n\n\n## Limitations\n\nCompatibility with RSpec is not 100%, but it is close. Compatibility will improve\nwith future releases.\n\nAlso error messages aren't always as nice, nor always customizable, as they are in RSpec.\nThis too will improve with future releases.\n\nPlease feel _obligated_ to submit a patch if you need a missing a feature ;-)\n\n\n## Copyrights\n\nRSpecial is copyright open source software \n\n    Copyright (c) 2012 Rubyworks\n\nThis program is distributed under the terms of the [BSD-2-Clause](http://spdx.org/licenses/BSD-2-Clause) license.\n\nSee LICENSE.txt file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyworks%2Frspecial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubyworks%2Frspecial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyworks%2Frspecial/lists"}