use 5.008001;
use strict;
use warnings;
use Test::More 0.96;
use Path::Tiny;
my @cases = (
#<<<
[ undef , '.' ],
[ '' => '.' ],
[ '.' => '.' ],
[ './' => '.' ],
[ '/' => '/' ],
[ '/.' => '/' ],
[ '..' => '..' ],
[ '/..' => '/' ],
[ '../' => '..' ],
[ '../..' => '../..' ],
[ '/./' => '/' ],
[ '/foo/' => '/foo' ],
[ 'foo/' => 'foo' ],
[ './foo' => 'foo' ],
[ 'foo/.' => 'foo' ],
#>>>
);
for my $c ( @cases ) {
my ($in, $out) = @$c;
my $label = defined($in) ? $in : "undef";
$label = "empty" unless length $label;
is( path($in)->stringify, $out, sprintf("%5s -> %-5s", $label, $out ));
}
done_testing;
#
# This file is part of Path-Tiny
#
# This software is Copyright (c) 2013 by David Golden.
#
# This is free software, licensed under:
#
# The Apache License, Version 2.0, January 2004
#