<commit_before>
<blockquote>
<strong>Would you rather Test-First or Debug-Later?</strong><br/>
<NAME>
</blockquote>

### Motivation

*   I need to write logic and tests using same ink on same paper, meant they physically should be on same page - visual contact are very important to me.
*   I do not want to learn how to test. I simply want to ask Ruby: is foo == bar, or does foo respond to bar etc.
*   No monkey patching. I need tested objects and Ruby classes to stay pristine.
*   I need verbose, granular and manageable output.

### Implementation

**The Rule of Two Brackets**

Tested objects should always be placed inside brackets(round or curly ones).

    is(foo) == bar
    is(foo).eql? bar
    is(foo) > bar
    does(foo).include? bar
    are(foo).instance_of? bar
    does { foo.is_doing_something_risky }.raise_error?
    expect { foo.bar }.to_throw_symbol

Anything is done in natural, easy and rememberable way, without any object to be hacked.

### Getting Started<commit_msg>README updates<commit_after>
<blockquote>
<strong>Would you rather Test-First or Debug-Later?</strong><br/>
<NAME>
</blockquote>

### Motivation

*   I need to write logic and tests using same ink on same paper, meant they physically should be on same page - visual contact are very important to me.
*   I do not want to learn how to test. I simply want to ask Ruby: is foo == bar, or does foo respond to bar etc.
*   No monkey patching. I need tested objects and Ruby classes to stay pristine.
*   I need verbose, granular and manageable output.

### Implementation

**The Rule of Two Brackets**

Tested objects should always be placed inside brackets(round or curly ones).

```ruby
is(foo) == bar
is(foo).eql? bar
is(foo) > bar
does(foo).include? bar
are(foo).instance_of? bar
does { foo.is_doing_something_risky }.raise_error?
expect { foo.bar }.to_throw_symbol
```

Anything is done in natural, easy and rememberable way, without any object to be hacked.

### Getting Started
{'fraction_non_alphanumeric': 0.08920425747592499, 'fraction_numerical': 0.0, 'mean_word_length': 3.959798994974874, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 17, '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': '4240739', 'n_tokens_mistral': 608, 'n_tokens_neox': 569, 'n_words': 269}