@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + _headerDefinition.hashCode(); result = prime * result + _rows.hashCode(); return result; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + _headerDefinition.hashCode(); result = prime * result + Arrays.hashCode(_values); return result; }
@Test public void testHeaderDefinition() { HeaderDefinition headerDefinition1 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition2 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition3 = HeaderDefinition.of("B", "A", "C", "D"); // test ordering counts HeaderDefinition headerDefinition4 = HeaderDefinition.of("A", "B", "C", "D", "E"); HeaderDefinition headerDefinitionEmpty = HeaderDefinition.of(); HeaderDefinition headerDefinitionEmpty2 = HeaderDefinition.of(); Assert.assertEquals(headerDefinition1, headerDefinition1); Assert.assertEquals(headerDefinition1, headerDefinition2); Assert.assertEquals(headerDefinition1.hashCode(), headerDefinition2.hashCode()); Assert.assertNotEquals(headerDefinition2, headerDefinition3); Assert.assertNotEquals(headerDefinition2.hashCode(), headerDefinition3.hashCode()); Assert.assertNotEquals(headerDefinition1, headerDefinition4); Assert.assertNotEquals(headerDefinition1.hashCode(), headerDefinition4.hashCode()); Assert.assertNotEquals(null, headerDefinition1); Assert.assertNotEquals(null, headerDefinitionEmpty); Assert.assertEquals(headerDefinitionEmpty, headerDefinitionEmpty2); Assert.assertEquals(headerDefinitionEmpty.hashCode(), headerDefinitionEmpty2.hashCode()); }
@Test public void testHeaderDefinition() { HeaderDefinition headerDefinition1 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition2 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition3 = HeaderDefinition.of("B", "A", "C", "D"); // test ordering counts HeaderDefinition headerDefinition4 = HeaderDefinition.of("A", "B", "C", "D", "E"); HeaderDefinition headerDefinitionEmpty = HeaderDefinition.of(); HeaderDefinition headerDefinitionEmpty2 = HeaderDefinition.of(); Assert.assertEquals(headerDefinition1, headerDefinition1); Assert.assertEquals(headerDefinition1, headerDefinition2); Assert.assertEquals(headerDefinition1.hashCode(), headerDefinition2.hashCode()); Assert.assertNotEquals(headerDefinition2, headerDefinition3); Assert.assertNotEquals(headerDefinition2.hashCode(), headerDefinition3.hashCode()); Assert.assertNotEquals(headerDefinition1, headerDefinition4); Assert.assertNotEquals(headerDefinition1.hashCode(), headerDefinition4.hashCode()); Assert.assertNotEquals(null, headerDefinition1); Assert.assertNotEquals(null, headerDefinitionEmpty); Assert.assertEquals(headerDefinitionEmpty, headerDefinitionEmpty2); Assert.assertEquals(headerDefinitionEmpty.hashCode(), headerDefinitionEmpty2.hashCode()); }