The new Test::Differences, 0.49_02 should be on the CPAN soon. It now supports all of the diff styles available in Text::Diff. This eliminates all of the remaining RT tickets in the queue.
use Test::More 'no_plan'; use Test::Differences; my $long_string = join '' => 1..40; TODO: { local $TODO = 'Testing diff styles'; # this is the default and does not need to explicitly set unless you need # to reset it back from another diff type table_diff; eq_or_diff $long_string, "-$long_string", 'table diff'; unified_diff; eq_or_diff $long_string, "-$long_string", 'unified diff'; context_diff; eq_or_diff $long_string, "-$long_string", 'context diff'; oldstyle_diff; eq_or_diff $long_string, "-$long_string", 'oldstyle diff'; }
I don't particularly care for the other diff styles, but when you have a 60 character string forcing the table to wrap, they can come in handy.