> On Sep 9, 2016, at 8:34 PM, Sam Kington <s...@illuminated.co.uk> wrote:
> 
>  How should I best extract this functionality into a proper CPAN distribution 
> (ideally using Test2)?

I'd start with making it use Test2.  Test2 covers a lot of what I see yours 
doing.  For instance, this code:

           structures => [
               {
                   _hashref_contains => {
                       structure_id => qr{^ (?<structure_id> STRUCT \d+ ) $}x,
                       type         => 'dolmen',
                       material     => 'concrete',

                       # There's probably stuff about where the dolmen
                       # was erected but we ignore that for the purpose
                       # of this test.
                   }
               }

looks like it would be, roughly this in Test2

           structures => array(
                   hash => {
                       field structure_id => match qr{^ (?<structure_id> STRUCT 
\d+ ) $}x;
                       field type         => 'dolmen',
                       field material     => 'concrete',
                   }
               }

--
Andy Lester => www.petdance.com

Reply via email to