<commit_before>= Protest, the simplicity rebel test framework

    require "protest"

    Protest.context("A user") do
      setup do
        @user = User.new(:name => "<NAME>", :email => "<EMAIL>")
      end

      test "has a name" do
        assert @user.name == "<NAME>"
      end

      test "has an email" do
        assert @user.email == "<EMAIL>"
      end
    end

Protest is a small, simple, and easy-to-extend testing framework for ruby. It
was written as a replacement for Test::Unit, given how awful its code is, and
how difficult it is to extend in order to add new features.

I believe in minimalistic software, which is easily understood, easy to test,
and specially, easy to extend for third parties. That's where I'm aiming with
Protest.

== Get it

    gem install protest

Or

    rip install git://github.com/foca/protest.git

== Assertions

You probably wonder why the above example doesn't have any assertion other than
+assert+. Where's +assert_equal+, right? Well, the idea is to keep it slim. If
you want to use more assertions, you're free to define your own. You can also
use all the assertions provided by Test::Unit, by just including them:

    require "test/unit/assertions"
<commit_msg>Release v0.2, renamed to Protest<commit_after>= Protest, the simplicity rebel test framework

    require "protest"

    Protest.context("A user") do
      setup do
        @user = User.new(:name => "<NAME>", :email => "<EMAIL>")
      end

      test "has a name" do
        assert @user.name == "<NAME>"
      end

      test "has an email" do
        assert @user.email == "<EMAIL>"
      end
    end

Protest is a small, simple, and easy-to-extend testing framework for ruby. It
was written as a replacement for Test::Unit, given how awful its code is, and
how difficult it is to extend in order to add new features.

I believe in minimalistic software, which is easily understood, easy to test,
and specially, easy to extend for third parties. That's where I'm aiming with
Protest.

== Get it

    gem install protest

Or

    rip install git://github.com/foca/protest.git v0.2

== Assertions

You probably wonder why the above example doesn't have any assertion other than
+assert+. Where's +assert_equal+, right? Well, the idea is to keep it slim. If
you want to use more assertions, you're free to define your own. You can also
use all the assertions provided by Test::Unit, by just including them:

    require "test/unit/assertions"

{'fraction_non_alphanumeric': 0.08489033306255077, 'fraction_numerical': 0.0016246953696181965, 'mean_word_length': 3.160472972972973, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2163484', 'n_tokens_mistral': 707, 'n_tokens_neox': 670, 'n_words': 339}