Diffing string checker

Andrew Wilkins andrew.wilkins at canonical.com
Thu Feb 25 11:09:28 UTC 2016


On Thu, Feb 25, 2016 at 5:23 PM roger peppe <rogpeppe at gmail.com> wrote:

> Nice. FWIW I have a related tool that tries to help find where a regexp
> mismatch has happened. It parses the output of gocheck, so it's
> probably not that useful to non-acme users but you might want
> to consider including the approach (http://paste.ubuntu.com/15195795/)
> for fancycheck.Matches and ErrorMatches, perhaps, to highlight where
> the mismatch starts.
>

Thanks, that is a better idea. I'll look into doing that next time I'm
staring at a wall of text :)


> On 25 February 2016 at 06:26, Andrew Wilkins
> <andrew.wilkins at canonical.com> wrote:
> > Howdy,
> >
> > Occasionally I'll change a test, and some string equality test will fail
> > with a wall of text. Sometimes we shouldn't be checking the whole string,
> > but sometimes it's legitimate to do so, and it can be difficult/tedious
> to
> > spot the differences.
> >
> > I've just written a checker which diffs the two string args, and
> colourises
> > the output. You may find it useful. I'm using red/green background, but I
> > also added bold for insertions, strike-through for deletions, in case
> you're
> > red/green colour blind. My terminal doesn't do strike-through, and your's
> > probably doesn't either. Anyway, the important thing is you can see the
> > difference between bits that are the same vs. insertions/deletions.
> >
> > Code is at github.com/axw/fancycheck. Just replace
> >     c.Assert("x", gc.Equals, "y")
> > with
> >     c.Assert("x", fancycheck.StringEquals, "y")
> >
> > Cheers,
> > Andrew
> >
> > --
> > Juju-dev mailing list
> > Juju-dev at lists.ubuntu.com
> > Modify settings or unsubscribe at:
> > https://lists.ubuntu.com/mailman/listinfo/juju-dev
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju-dev/attachments/20160225/ca797c3b/attachment.html>


More information about the Juju-dev mailing list