View Javadoc

1   package com.atlassian.plugin.servlet;
2   
3   import junit.framework.TestCase;
4   
5   public class TestResourceUrlParser extends TestCase
6   {
7       private ResourceUrlParser parser;
8   
9       protected void setUp() throws Exception
10      {
11          parser = new ResourceUrlParser("resources");
12      }
13  
14      public void testMatches()
15      {
16          assertTrue(parser.matches("download/resources/test.plugin.key:module/test.css"));
17          assertTrue(parser.matches("/download/resources/test.plugin.key:module/test.css"));
18      }
19  
20      public void testParseResourceWithSimpleName()
21      {
22          PluginResource resource = parser.parse("/download/resources/test.plugin.key:module/mydownload.jpg");
23          assertEquals("test.plugin.key:module", resource.getModuleCompleteKey());
24          assertEquals("mydownload.jpg", resource.getResourceName());
25      }
26  
27      public void testParseResourceWithSlashesInName()
28      {
29          PluginResource resource = parser.parse("/download/resources/test.plugin.key:module/path/to/mydownload.jpg");
30          assertEquals("test.plugin.key:module", resource.getModuleCompleteKey());
31          assertEquals("path/to/mydownload.jpg", resource.getResourceName());
32      }
33  }