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-512" );
37 assertEquals( "SHA-512", cs.getAlgorithm() );
38 assertEquals( "dir/sub%20dir/file.txt.sha512", cs.getLocation().toString() );
39
40 cs = Checksum.forLocation( URI.create( "dir/sub%20dir/file.txt" ), "SHA-256" );
41 assertEquals( "SHA-256", cs.getAlgorithm() );
42 assertEquals( "dir/sub%20dir/file.txt.sha256", cs.getLocation().toString() );
43
44 cs = Checksum.forLocation( URI.create( "dir/sub%20dir/file.txt" ), "SHA-1" );
45 assertEquals( "SHA-1", cs.getAlgorithm() );
46 assertEquals( "dir/sub%20dir/file.txt.sha1", cs.getLocation().toString() );
47
48 cs = Checksum.forLocation( URI.create( "dir/sub%20dir/file.txt" ), "MD5" );
49 assertEquals( "MD5", cs.getAlgorithm() );
50 assertEquals( "dir/sub%20dir/file.txt.md5", cs.getLocation().toString() );
51 }
52
53 @Test( expected = IllegalArgumentException.class )
54 public void testForLocation_WithQueryParams()
55 {
56 Checksum.forLocation( URI.create( "file.php?param=1" ), "SHA-1" );
57 }
58
59 @Test( expected = IllegalArgumentException.class )
60 public void testForLocation_WithFragment()
61 {
62 Checksum.forLocation( URI.create( "file.html#fragment" ), "SHA-1" );
63 }
64
65 }