Assert equals with readable diff report.
-
Add the dependency to your
shard.yml
:development_dependencies: assert-diff: github: YusukeHosonuma/assert-diff branch: main
-
Run
shards install
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)
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
- Yusuke Hosonuma - creator and maintainer