Sha256: ed812d56a1acfe88e282e458dbe87a95a8fcea091876ef70dd83fe43a1fb2485

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

# Petitest::Assertions

[![Gem Version](https://badge.fury.io/rb/petitest-assertions.svg)](https://rubygems.org/gems/petitest-assertions)
[![Documentation](http://img.shields.io/badge/docs-rdoc.info-blue.svg)](http://www.rubydoc.info/github/petitest/petitest-assertions)

Assertions for [Petitest](https://github.com/petitest/petitest-assertions).

## Installation

Add this line to your application's Gemfile:

```ruby
gem "petitest-assertions"
```

And then execute:

```bash
bundle
```

Or install it yourself as:

```bash
gem install petitest-assertions
```

## Usage

### Setup

1. Require `"petitest/assertions"`
2. Include `Petitest::Assertions` into your test groups

```ruby
require "petitest/autorun"
require "petitest/assertions"

class ExampleTest < Petitest::TestGroup
  include ::Petitest::Assertions

  # ... test cases ...
end
```

### assert_equal

```ruby
assert_equal(2, 1 + 1)
```

### assert_match

```ruby
assert_match(/foo/, "fooooo")
```

### assert_operator

```ruby
assert_operator(2, :>, 1)
```

### assert_output

```ruby
assert_output(/foo/, nil) do
  puts "fooooo"
end
```

### assert_output

```ruby
assert_output(nil, /foo/) do
  $stdout.puts "fooooo"
end
```

### assert_output

```ruby
assert_output(/foo/, /bar/) do
  puts "fooooo"
  $stdout.puts "barrrr"
end
```

### assert_raise

```ruby
assert_raise(::StandardError) do
  raise
end
```

### assert_to_be

```ruby
assert_to_be(:empty, [])
```

### assert_to_have

```ruby
assert_to_have(:key, :foo, foo: :bar)
```

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
petitest-assertions-0.2.0 README.md