File: add_path_to_url.t

package info (click to toggle)
cgit 1.2.3%2Bgit2.25.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 44,972 kB
  • sloc: ansic: 236,086; sh: 194,031; perl: 29,806; tcl: 22,076; python: 6,583; makefile: 3,877; sed: 189; php: 120; asm: 98; csh: 45; ruby: 43; lisp: 12
file content (27 lines) | stat: -rwxr-xr-x 704 bytes parent folder | download | duplicates (21)
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;
}