1 package org.apache.maven.doxia.siterenderer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.doxia.siterenderer.RenderingContext;
25 import org.codehaus.plexus.PlexusTestCase;
26
27
28
29
30
31 public class RenderingContextTest
32 extends PlexusTestCase
33 {
34
35
36
37
38
39
40 public void testFileNameWithDot()
41 throws Exception
42 {
43 File baseDir = new File( getBasedir() + File.separatorChar + "test" + File.separatorChar + "resources" );
44 String docName = "file.with.dot.in.name.xml";
45
46 RenderingContext renderingContext = new RenderingContext( baseDir, "test", docName, "", "xml", false );
47 assertEquals( "file.with.dot.in.name.html", renderingContext.getOutputName() );
48 assertEquals( ".", renderingContext.getRelativePath() );
49
50 renderingContext = new RenderingContext( baseDir, docName, "generator" );
51 assertEquals( "file.with.dot.in.name.html", renderingContext.getOutputName() );
52 assertEquals( ".", renderingContext.getRelativePath() );
53
54 docName = "index.xml.vm";
55
56 renderingContext = new RenderingContext( baseDir, "test", docName, "", "xml", false );
57 assertEquals( "index.html", renderingContext.getOutputName() );
58 assertEquals( ".", renderingContext.getRelativePath() );
59
60 docName = "download.apt.vm";
61
62 renderingContext = new RenderingContext( baseDir, "test", docName, "", "apt", false );
63 assertEquals( "download.html", renderingContext.getOutputName() );
64 assertEquals( ".", renderingContext.getRelativePath() );
65
66 docName = "path/file.apt";
67 renderingContext = new RenderingContext( baseDir, "test", docName, "", "apt", false );
68 assertEquals( "path/file.html", renderingContext.getOutputName() );
69 assertEquals( "..", renderingContext.getRelativePath() );
70
71 renderingContext = new RenderingContext( baseDir, docName, "generator" );
72 assertEquals( "path/file.html", renderingContext.getOutputName() );
73 assertEquals( "..", renderingContext.getRelativePath() );
74 }
75
76 }