1 package org.eclipse.aether.spi.connector.layout;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import java.net.URI;
25
26 import org.junit.Test;
27
28 import org.eclipse.aether.spi.connector.layout.RepositoryLayout.Checksum;
29
30 public class ChecksumTest
31 {
32
33 @Test
34 public void testForLocation()
35 {
36 Checksum cs = Checksum.forLocation( URI.create( "dir/sub%20dir/file.txt" ), "SHA-1" );
37 assertEquals( "SHA-1", cs.getAlgorithm() );
38 assertEquals( "dir/sub%20dir/file.txt.sha1", cs.getLocation().toString() );
39
40 cs = Checksum.forLocation( URI.create( "dir/sub%20dir/file.txt" ), "MD5" );
41 assertEquals( "MD5", cs.getAlgorithm() );
42 assertEquals( "dir/sub%20dir/file.txt.md5", cs.getLocation().toString() );
43 }
44
45 @Test( expected = IllegalArgumentException.class )
46 public void testForLocation_WithQueryParams()
47 {
48 Checksum.forLocation( URI.create( "file.php?param=1" ), "SHA-1" );
49 }
50
51 @Test( expected = IllegalArgumentException.class )
52 public void testForLocation_WithFragment()
53 {
54 Checksum.forLocation( URI.create( "file.html#fragment" ), "SHA-1" );
55 }
56
57 }