1 package org.olsr.v1.info.api.dto;
2 
3 import static org.hamcrest.core.IsEqual.equalTo;
4 import static org.hamcrest.core.IsNull.notNullValue;
5 import static org.junit.Assert.assertThat;
6 
7 import java.util.Set;
8 import java.util.TreeSet;
9 
10 import org.junit.After;
11 import org.junit.Before;
12 import org.junit.Test;
13 
14 public class TestJsonInfoPudPositionEntrySatInfo {
15   private JsonInfoPudPositionEntrySatInfo impl = null;
16 
17   @Before
setUp()18   public void setUp() {
19     this.impl = new JsonInfoPudPositionEntrySatInfo();
20   }
21 
22   @After
tearDown()23   public void tearDown() {
24     this.impl = null;
25   }
26 
27   @Test(timeout = 8000)
testGettersAndSetters()28   public void testGettersAndSetters() {
29     /* initial */
30     assertThat(Integer.valueOf(this.impl.getInUseCount()), equalTo(Integer.valueOf(0)));
31     assertThat(this.impl.getInUse(), notNullValue());
32     assertThat(Integer.valueOf(this.impl.getInUse().size()), equalTo(Integer.valueOf(0)));
33     assertThat(Integer.valueOf(this.impl.getInViewCount()), equalTo(Integer.valueOf(0)));
34     assertThat(this.impl.getInView(), notNullValue());
35     assertThat(Integer.valueOf(this.impl.getInView().size()), equalTo(Integer.valueOf(0)));
36 
37     /* set */
38     final Set<Integer> inUse = new TreeSet<>();
39     inUse.add(Integer.valueOf(42));
40 
41     final Set<JsonInfoPudPositionEntrySatellite> inView = new TreeSet<>();
42     final JsonInfoPudPositionEntrySatellite sat = new JsonInfoPudPositionEntrySatellite();
43     sat.setId(42);
44     inView.add(sat);
45 
46     this.impl.setInUseCount(1);
47     this.impl.setInUse(inUse);
48     this.impl.setInViewCount(3);
49     this.impl.setInView(inView);
50 
51     /* get */
52     assertThat(Integer.valueOf(this.impl.getInUseCount()), equalTo(Integer.valueOf(1)));
53     assertThat(this.impl.getInUse(), equalTo(inUse));
54     assertThat(Integer.valueOf(this.impl.getInUse().size()), equalTo(Integer.valueOf(1)));
55     assertThat(Integer.valueOf(this.impl.getInViewCount()), equalTo(Integer.valueOf(3)));
56     assertThat(this.impl.getInView(), equalTo(inView));
57     assertThat(Integer.valueOf(this.impl.getInView().size()), equalTo(Integer.valueOf(1)));
58 
59     /* set */
60     this.impl.setInUse(null);
61     this.impl.setInView(null);
62 
63     assertThat(this.impl.getInUse(), notNullValue());
64     assertThat(Integer.valueOf(this.impl.getInUse().size()), equalTo(Integer.valueOf(0)));
65     assertThat(this.impl.getInView(), notNullValue());
66     assertThat(Integer.valueOf(this.impl.getInView().size()), equalTo(Integer.valueOf(0)));
67   }
68 
69   @Test(timeout = 8000)
testEquals()70   public void testEquals() {
71     final Set<Integer> inUse = new TreeSet<>();
72     inUse.add(Integer.valueOf(42));
73 
74     final Set<JsonInfoPudPositionEntrySatellite> inView = new TreeSet<>();
75     final JsonInfoPudPositionEntrySatellite sat = new JsonInfoPudPositionEntrySatellite();
76     sat.setId(42);
77     inView.add(sat);
78 
79     boolean r;
80     JsonInfoPudPositionEntrySatInfo other;
81 
82     /* self */
83 
84     r = this.impl.equals(this.impl);
85     assertThat(Boolean.valueOf(r), equalTo(Boolean.TRUE));
86 
87     /* null */
88 
89     other = null;
90     r = this.impl.equals(other);
91     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
92 
93     /* wrong class */
94 
95     final Object otherObj = new Object();
96     r = this.impl.equals(otherObj);
97     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
98 
99     /* equal */
100 
101     other = new JsonInfoPudPositionEntrySatInfo();
102     r = this.impl.equals(other);
103     assertThat(Boolean.valueOf(r), equalTo(Boolean.TRUE));
104 
105     /* inUseCount */
106 
107     other = new JsonInfoPudPositionEntrySatInfo();
108     other.setInUseCount(1);
109     r = this.impl.equals(other);
110     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
111 
112     /* inUse */
113 
114     other = new JsonInfoPudPositionEntrySatInfo();
115     other.setInUse(inUse);
116     r = this.impl.equals(other);
117     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
118 
119     /* inViewCount */
120 
121     other = new JsonInfoPudPositionEntrySatInfo();
122     other.setInViewCount(1);
123     r = this.impl.equals(other);
124     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
125 
126     /* inView */
127 
128     other = new JsonInfoPudPositionEntrySatInfo();
129     other.setInView(inView);
130     r = this.impl.equals(other);
131     assertThat(Boolean.valueOf(r), equalTo(Boolean.FALSE));
132 
133   }
134 
135   @Test(timeout = 8000)
testHashCode()136   public void testHashCode() {
137     int r = this.impl.hashCode();
138     assertThat(Integer.valueOf(r), equalTo(Integer.valueOf(923521)));
139 
140     /* set */
141     final Set<Integer> inUse = new TreeSet<>();
142     inUse.add(Integer.valueOf(42));
143 
144     final Set<JsonInfoPudPositionEntrySatellite> inView = new TreeSet<>();
145     final JsonInfoPudPositionEntrySatellite sat = new JsonInfoPudPositionEntrySatellite();
146     sat.setId(42);
147     inView.add(sat);
148 
149     this.impl.setInUseCount(1);
150     this.impl.setInUse(inUse);
151     this.impl.setInViewCount(3);
152     this.impl.setInView(inView);
153 
154     r = this.impl.hashCode();
155     assertThat(Integer.valueOf(r), equalTo(Integer.valueOf(3168510)));
156   }
157 
158   @Test(timeout = 8000)
testToString()159   public void testToString() {
160     final String r = this.impl.toString();
161     assertThat(r, notNullValue());
162   }
163 }