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 arg0) { 14 super(arg0); 15 } 16 17 public void testFileInclude() throws Exception { 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 |