Test for class RefineHolder.java
[yangtools.git] / yang / yang-parser-impl / src / test / java / org / opendaylight / yangtools / yang / parser / util / MustDefinitionImplTest.java
1 package org.opendaylight.yangtools.yang.parser.util;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5
6 import org.junit.Test;
7
8 public class MustDefinitionImplTest {
9
10     @Test
11     public void test() {
12         MustDefinitionImpl mdiA;
13         MustDefinitionImpl mdiB;
14         mdiA = new MustDefinitionImpl("mustStrA", "descriptionA", "referenceA", "errorAppTagA", "errorMessageA");
15
16         assertEquals("mdiA should equals to itsefl", mdiA, mdiA);
17         assertFalse("mdiA shouldn't equal to null", mdiA.equals(null));
18         assertFalse("mdiA shouldn't equal to object of other type", mdiA.equals(new String("str")));
19
20         // test of equals method
21
22         // //confirmation of equality
23         mdiA = new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage");
24         mdiB = new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage");
25         assertEquals("mdiA should equal to mdiB", mdiA, mdiB);
26
27         // // mustStr
28         mdiA = new MustDefinitionImpl(null, "description", "reference", "errorAppTag", "errorMessage");
29         mdiB = new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage");
30         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
31
32         mdiA = new MustDefinitionImpl("mustStrA", "description", "reference", "errorAppTag", "errorMessage");
33         mdiB = new MustDefinitionImpl("mustStrB", "description", "reference", "errorAppTag", "errorMessage");
34         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
35
36         // //description
37         mdiA = new MustDefinitionImpl("mustStr", null, "reference", "errorAppTag", "errorMessage");
38         mdiB = new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage");
39         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
40
41         mdiA = new MustDefinitionImpl("mustStr", "descriptionA", "reference", "errorAppTag", "errorMessage");
42         mdiB = new MustDefinitionImpl("mustStr", "descriptionB", "reference", "errorAppTag", "errorMessage");
43         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
44
45         // //reference
46         mdiA = new MustDefinitionImpl("mustStr", "description", null, "errorAppTag", "errorMessage");
47         mdiB = new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage");
48         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
49
50         mdiA = new MustDefinitionImpl("mustStr", "description", "referenceA", "errorAppTag", "errorMessage");
51         mdiB = new MustDefinitionImpl("mustStr", "description", "referenceB", "errorAppTag", "errorMessage");
52         assertFalse("mdiA shouldn't equal to mdiB", mdiA.equals(mdiB));
53
54     }
55
56 }