Make List type safe. Remove/suppress all warnings.
[marc4j.git] / src / org / marc4j / test / ControlFieldTest.java
1 package org.marc4j.test;\r
2 \r
3 import junit.framework.Test;\r
4 import junit.framework.TestCase;\r
5 import junit.framework.TestSuite;\r
6 import junit.textui.TestRunner;\r
7 \r
8 import org.marc4j.marc.ControlField;\r
9 import org.marc4j.marc.MarcFactory;\r
10 \r
11 \r
12 public class ControlFieldTest extends TestCase {\r
13 \r
14         MarcFactory factory = null;\r
15 \r
16         public void setUp() throws Exception {\r
17                 factory = MarcFactory.newInstance();\r
18         }\r
19 \r
20         public void testConstructor() throws Exception {\r
21             ControlField cf = factory.newControlField("001");\r
22             assertEquals("001", cf.getTag());\r
23         }\r
24 \r
25         public void testSetData() throws Exception {\r
26             ControlField cf = factory.newControlField("001");\r
27             cf.setData("12883376");\r
28             assertEquals("12883376", cf.getData());\r
29         }\r
30     \r
31     @SuppressWarnings("unchecked")\r
32     public void testComparable() throws Exception {\r
33         ControlField cf1 = factory.newControlField("008", "12345");\r
34         ControlField cf2 = factory.newControlField("008", "12345");\r
35         assertEquals(0, cf1.compareTo(cf2));\r
36         cf2.setTag("009");\r
37         assertEquals(-1, cf1.compareTo(cf2));\r
38         cf2.setTag("007");\r
39         assertEquals(1, cf1.compareTo(cf2));\r
40     }\r
41         \r
42         public void tearDown() {\r
43                 factory = null;\r
44         }\r
45         \r
46         public static Test suite() {\r
47             return new TestSuite(ControlFieldTest.class);\r
48         }\r
49         \r
50         public static void main(String args[]) {\r
51             TestRunner.run(suite());\r
52         }\r
53 \r
54 }\r