File: add_path_to_url.t

package info (click to toggle)
git 1%3A2.1.4-2.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 28,832 kB
  • sloc: ansic: 154,058; sh: 131,926; perl: 28,828; tcl: 21,269; python: 5,337; makefile: 3,509; lisp: 1,786; php: 120; asm: 98; csh: 45
file content (27 lines) | stat: -rwxr-xr-x 704 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env perl

use strict;
use warnings;

use Test::More 'no_plan';

use Git::SVN::Utils qw(
	add_path_to_url
);

# A reference cannot be a hash key, so we use an array.
my @tests = (
	["http://x.com", "bar"]			=> 'http://x.com/bar',
	["http://x.com", ""]			=> 'http://x.com',
	["http://x.com/foo/", undef]		=> 'http://x.com/foo/',
	["http://x.com/foo/", "/bar/baz/"]	=> 'http://x.com/foo/bar/baz/',
	["http://x.com", 'per%cent']		=> 'http://x.com/per%25cent',
);

while(@tests) {
	my($have, $want) = splice @tests, 0, 2;

	my $args = join ", ", map { qq['$_'] } map { defined($_) ? $_ : 'undef' } @$have;
	my $name = "add_path_to_url($args) eq $want";
	is add_path_to_url(@$have), $want, $name;
}