File: add_path_to_url.t

package info (click to toggle)
cgit 1.1%2Bgit2.10.2-3%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 31,824 kB
  • sloc: ansic: 179,983; sh: 150,940; perl: 29,466; tcl: 21,429; python: 7,116; makefile: 3,424; 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;
}