QuickCheck++ is a tool for testing C++ programs automatically,
inspired by QuickCheck, a similar library for Haskell programs.
In QuickCheck++, the application programmer provides a specification
of parts of its code in the form of properties which this code must
satisfy. Then, the QuickCheck++ utilities can check that these
properties holds in a large number of randomly generated test cases.
Specifications, i.e. properties, are written in C++ by deriving
from the quickcheck::Property class. This class contains members
not only to express the specification but also to observe the
distribution of test data and to write custom test data generators.
The framework also allows the specification of fixed test data, as
can be done with more traditional unit testing frameworks.
rlvm is a Free Software reimplementation of VisualArt's KK's RealLive
interpreter, used in the games Kanon, Air, CLANNAD, Planetarian,
Tomoyo After and Little Busters, among many others.
Subversion 是一个版本控制系统,其设计得尽可能地类似于 cvs(1),但解决了很多
cvs(1) 未解决的问题。
这个 port 给 Subversion 添加 Ruby 绑定。
CFPropertyList implements class to read, manipulate and write both XML and
binary property list files (plist(5)) as defined by Apple. Have a look at
CFPropertyList::List for more documentation.
'abstract.rb' is a library which enable you to define abstract method in Ruby.
Abstract method makes your code more descriptive.
It is useful even for dynamic language such as Ruby.
Save time and headaches, and create a more easily maintainable set of pages,
with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read,
update, delete) user interface needs, leaving you more time to focus on more
challenging (and interesting!) problems.
DSL for Hash/JSON descriptions. Allows description of hash formats using Ruby
code, generating a json-schema for it and validating values against it.
It's based on the DSL of apipie-rails.
rubygem-blankslate provides a base class where almost all of the methods from
Object and Kernel have been removed. This is useful when providing proxy object
and other classes that make heavy use of method_missing.
Blockenspiel is a helper library designed to make it easy to implement DSL
blocks. It is designed to be comprehensive and robust, supporting most common
usage patterns, and working correctly in the presence of nested blocks and
multithreading.
colorize is a Ruby String class extension which adds methods to set text color,
background color and, text effects on ruby console and command line output,
using ANSI escape sequences.