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 }