1   //
2   // Copyright (c) 2004, International Decision Systems
3   // all rights reserved
4   /*
5    * Copyright (c) 2005 Your Corporation. All Rights Reserved.
6    */
7   package net.sourceforge.addam.ddlrun.utils;
8   
9   import junit.framework.TestCase;
10  
11  import java.io.IOException;
12  
13  import net.sourceforge.addam.ddlrun.utils.ClassLoaderReader;
14  import net.sourceforge.addam.ddlrun.utils.ClassLoaderReaderFactory;
15  import net.sourceforge.addam.ddlrun.utils.ResourceReader;
16  
17  public class ClassLoaderReaderFactoryUTEST extends TestCase {
18  
19      public void testFactoryMethod() {
20          ClassLoaderReaderFactory factory = new ClassLoaderReaderFactory();
21          ResourceReader reader = factory.getReader("whatever");
22          assertTrue(reader instanceof ClassLoaderReader);
23          ClassLoaderReader clReader = (ClassLoaderReader) reader;
24          assertEquals("whatever", clReader.resourceName);
25      }
26  
27      public void testExpectedUsage() throws IOException {
28          ClassLoaderReaderFactory factory = new ClassLoaderReaderFactory("net/sourceforge/addam/ddlrun/");
29          ResourceReader reader = factory.getReader("utils", "test-resource.txt");
30          assertEquals("script-1.sql", reader.readLine());
31          assertEquals("script-2.sql", reader.readLine());
32          assertEquals(null, reader.readLine());
33          assertEquals(null, reader.readLine());
34      }
35  
36  }