#!/usr/bin/env perl use strict; use warnings; use Test::More 'no_plan'; use Git::SVN::Utils; my $collapse_dotdot = \&Git::SVN::Utils::_collapse_dotdot; my %tests = ( "foo/bar/baz" => "foo/bar/baz", ".." => "..", "foo/.." => "", "/foo/bar/../../baz" => "/baz", "deeply/.././deeply/nested" => "./deeply/nested", ); for my $arg (keys %tests) { my $want = $tests{$arg}; is $collapse_dotdot->($arg), $want, "_collapse_dotdot('$arg') => $want"; }