1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package gov.nasa.pds.tools.dict;
18
19 import gov.nasa.pds.tools.dict.GroupDefinition;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import junit.framework.*;
25
26 /***
27 * @author pramirez
28 * @version $Revision: 1377 $
29 *
30 */
31 public class GroupDefinitionTest extends TestCase {
32 public GroupDefinitionTest(String name) {
33 super(name);
34 }
35
36 public void testCtor() {
37 GroupDefinition group = new GroupDefinition("PARAMETERS");
38
39 assertEquals("PARAMETERS", group.getIdentifier());
40 assertEquals(0, group.getRequiredElements().size());
41 assertEquals(0, group.getOptionalElements().size());
42 }
43
44 public void testSetters() {
45 GroupDefinition group = new GroupDefinition("PARAMETERS");
46
47 assertEquals("PARAMETERS", group.getIdentifier());
48 group.setIdentifier("PARAMETERS_TEST");
49 assertEquals("PARAMETERS_TEST", group.getIdentifier());
50
51 assertEquals(0, group.getRequiredElements().size());
52 List elements = new ArrayList();
53 elements.add("TEST");
54 group.setRequiredElements(elements);
55 assertEquals("TEST", group.getRequiredElements().get(0));
56
57 assertEquals(0, group.getOptionalElements().size());
58 group.setOptionalElements(elements);
59 assertEquals("TEST", group.getOptionalElements().get(0));
60 }
61
62 public void testObjectMethods() {
63 GroupDefinition group = new GroupDefinition("PARAMETERS");
64
65 List elements = new ArrayList();
66 elements.add("TEST");
67 group.setRequiredElements(elements);
68 assertTrue(group.canHaveElement("TEST"));
69 assertTrue(group.mustHaveElement("TEST"));
70 }
71 }