3 * see AUTHORS for the list of contributors
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 package test.unit.util;
21 import junit.framework.TestCase;
22 import org.sonews.util.io.Resource;
25 * Unit test for class org.sonews.util.io.Resource.
26 * @author Christian Lins
27 * @see org.sonews.util.io.Resource
30 public class ResourceTest extends TestCase
33 public void testGetAsURL()
37 url = Resource.getAsURL(null);
40 url = Resource.getAsURL("this is absolutely bullshit");
43 // This file should exist
44 url = Resource.getAsURL("org/sonews/Main.class");
48 public void testGetAsStream()
52 stream = Resource.getAsStream(null);
55 stream = Resource.getAsStream("this is bullshit");
58 stream = Resource.getAsStream("org/sonews/Main.class");
59 assertNotNull(stream);
62 public void testGetAsString()
66 str = Resource.getAsString(null, true);
69 str = Resource.getAsString("this is bullshit", true);
72 str = Resource.getAsString("org/sonews/Main.class", true);
75 str = Resource.getAsString("org/sonews/Main.class", false);
77 assertEquals(str.indexOf("\n"), -1);