1 package org.apache.maven.wagon.tck.http;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static junit.framework.Assert.assertEquals;
23 import static org.codehaus.plexus.util.FileUtils.fileRead;
24
25 import org.codehaus.plexus.util.IOUtil;
26
27 import java.io.File;
28 import java.io.IOException;
29 import java.io.InputStream;
30
31 public final class Assertions
32 {
33
34 public static void assertFileContentsFromResource( final String resourceBase, final String resourceName,
35 final File output, final String whyWouldItFail )
36 throws IOException
37 {
38 String content = readResource( resourceBase, resourceName );
39 String test = fileRead( output );
40
41 assertEquals( whyWouldItFail, content, test );
42 }
43
44 private static String readResource( final String base, final String name )
45 throws IOException
46 {
47 String url = base;
48 if ( !url.endsWith( "/" ) && !name.startsWith( "/" ) )
49 {
50 url += "/";
51 }
52 url += name;
53
54 ClassLoader cloader = Thread.currentThread().getContextClassLoader();
55 InputStream stream = cloader.getResourceAsStream( url );
56
57 if ( stream == null )
58 {
59 return null;
60 }
61
62 return IOUtil.toString( stream );
63 }
64
65 }