Original 2.4
[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     public void testComparable() throws Exception {\r
32         ControlField cf1 = factory.newControlField("008", "12345");\r
33         ControlField cf2 = factory.newControlField("008", "12345");\r
34         assertEquals(0, cf1.compareTo(cf2));\r
35         cf2.setTag("009");\r
36         assertEquals(-1, cf1.compareTo(cf2));\r
37         cf2.setTag("007");\r
38         assertEquals(1, cf1.compareTo(cf2));\r
39     }\r
40         \r
41         public void tearDown() {\r
42                 factory = null;\r
43         }\r
44         \r
45         public static Test suite() {\r
46             return new TestSuite(ControlFieldTest.class);\r
47         }\r
48         \r
49         public static void main(String args[]) {\r
50             TestRunner.run(suite());\r
51         }\r
52 \r
53 }\r