assert-diff
Assert equals with readable diff report.
Installation
- Add the dependency to your
shard.yml
:
`yaml
development_dependencies:
assert-diff:
github: YusukeHosonuma/assert-diff
branch: main
`
- Run
shards install
Example
Use in specs:
require "assert-diff"
describe "README.md" do
it "example" do
expected = Rectangle.new(Point.new(0, 1), 4, 7, "One\nTwo\nThree\nFour")
actual = Rectangle.new(Point.new(0, 0), 4, 3, "Zero\nOne\nTwo!!\nThree")
actual.should eq_diff expected # or use `eq_full_diff`
end
end
or use assert_diff
and assert_diff_full
.
assert_diff(before, after)
assert_diff_full(before, after)
Use to output:
print_diff(before, after)
print_diff_full(before, after)
Contributing
I don't think it can be used for edge cases. Issues and PRs are welcome.
- Fork it (<https://github.com/YusukeHosonuma/assert-diff/fork>)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Yusuke Hosonuma - creator and maintainer