KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > resource > include > IncludeStateTest


1 package org.sapia.resource.include;
2
3 import org.sapia.resource.ClasspathResourceHandler;
4 import org.sapia.resource.FileResourceHandler;
5 import org.sapia.resource.ResourceHandlerChain;
6 import org.sapia.resource.TestIncludeContext;
7 import org.sapia.resource.TestIncludedObject;
8
9 import junit.framework.TestCase;
10
11 public class IncludeStateTest extends TestCase {
12
13   public IncludeStateTest(String JavaDoc arg0) {
14     super(arg0);
15   }
16
17   public void testFileInclude() throws Exception JavaDoc{
18     ResourceHandlerChain chain = new ResourceHandlerChain();
19     chain.append(new FileResourceHandler());
20     chain.append(new ClasspathResourceHandler());
21     IncludeConfig config =
22     IncludeState.createConfig(
23         "test",
24         new IncludeContextFactory(){
25           public IncludeContext createInstance() {
26             return new TestIncludeContext();}
27           },
28           chain);
29           
30     TestIncludedObject obj = (TestIncludedObject)IncludeState.createContext("etc/testMainFile.txt", config).include();
31     assertTrue(obj.uri.equals("etc/testMainFile.txt"));
32     assertEquals(3, obj.children.size());
33     assertEquals("testRelativeFileInclude.txt", ((TestIncludedObject)obj.children.get(0)).uri);
34     assertEquals("resource:/org/sapia/resource/testUrlResource.txt", ((TestIncludedObject)obj.children.get(1)).uri);
35     assertEquals("file:testRelativeFileInclude.txt", ((TestIncludedObject)obj.children.get(2)).uri);
36        
37   }
38 }
39
Popular Tags