MCPcopy Index your code
hub / github.com/OpenTSDB/opentsdb / testHashCodeandEqualsOptions

Method testHashCodeandEqualsOptions

test/core/TestTSQuery.java:310–344  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 6

getMetricForValidateMethod · 0.95
hashCodeMethod · 0.95
setOptionsMethod · 0.95
validateAndSetQueryMethod · 0.95
putMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected