()
| 308 | } |
| 309 | |
| 310 | @Test |
| 311 | public void testHashCodeandEqualsOptions() { |
| 312 | TSQuery sub1 = getMetricForValidate(); |
| 313 | |
| 314 | final int hash_a = sub1.hashCode(); |
| 315 | HashMap<String, ArrayList<String>> options = |
| 316 | new HashMap<String, ArrayList<String>>(2); |
| 317 | ArrayList<String> params = new ArrayList<String>(1); |
| 318 | params.add("1419x576"); |
| 319 | options.put("wxh", params); |
| 320 | params = new ArrayList<String>(1); |
| 321 | params.add("latency"); |
| 322 | options.put("label", params); |
| 323 | sub1.setOptions(options); |
| 324 | |
| 325 | final int hash_b = sub1.hashCode(); |
| 326 | assertTrue(hash_a != hash_b); |
| 327 | sub1.validateAndSetQuery(); |
| 328 | assertEquals(hash_b, sub1.hashCode()); |
| 329 | |
| 330 | TSQuery sub2 = getMetricForValidate(); |
| 331 | |
| 332 | options = new HashMap<String, ArrayList<String>>(2); |
| 333 | params = new ArrayList<String>(1); |
| 334 | params.add("1419x576"); |
| 335 | options.put("wxh", params); |
| 336 | params = new ArrayList<String>(1); |
| 337 | params.add("latency"); |
| 338 | options.put("label", params); |
| 339 | sub2.setOptions(options); |
| 340 | |
| 341 | assertEquals(hash_b, sub2.hashCode()); |
| 342 | assertEquals(sub1, sub2); |
| 343 | assertFalse(sub1 == sub2); |
| 344 | } |
| 345 | |
| 346 | @Test |
| 347 | public void testHashCodeandEqualsOptionsNewPut() { |
nothing calls this directly
no test coverage detected