t/op/tr.t: add tr///c tests
authorDavid Mitchell <davem@iabyn.com>
Thu, 4 Jan 2018 13:20:59 +0000 (13:20 +0000)
committerDavid Mitchell <davem@iabyn.com>
Fri, 19 Jan 2018 11:24:55 +0000 (11:24 +0000)
commit3325280992ff265f86b809c2dc177658f00b4414
treee4951f8afa786e47ad94e4b96b034183b470a0b3
parentb70edc9d489a5c35fa1082bd8d3bf971c06bf762
t/op/tr.t: add tr///c tests

The /c (complement) flag is almost completely untested. Indeed, for the
all non-utf8 case, nothing in core exercises a plain tr///c.

So this commit adds reasonably comprehensive tests for tr//c and variants
(/cs, /cd, /csd) where the search and replacement ranges are non-utf8, and
the string being matched may or may not be utf8.

A few tests are TODO for now as I've exposed some bugs - to be fixed
shortly.
t/op/tr.t