The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 3;

use App::KGB::Change;

sub is_common_dir {
    my ( $cs, $wanted ) = @_;

    is( App::KGB::Change->detect_common_dir(
            [ map ( App::KGB::Change->new($_), @$cs ) ]
        ),
        $wanted
    );
}

is_common_dir( [ '(A)foo/bar', '(A)foo/dar', '(A)foo/bar/dar' ], 'foo' );
is_common_dir( [ '(A)debian/patches/series', '(A)debian/patches/moo.patch' ], 'debian/patches' );
is_common_dir( [ 'trunk/packages/po/sublevel4/vi.po', 'trunk/packages/po/sublevel3/vi.po' ], 'trunk/packages/po' );