@Test public void testRow() { HeaderDefinition headerDefinition1 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition2 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition3 = HeaderDefinition.of("B", "A", "C", "D"); Row row1 = Row.of(headerDefinition1, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row2 = Row.of(headerDefinition1, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row3 = Row.of(headerDefinition2, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row4 = Row.of(headerDefinition3, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Assert.assertEquals(row1, row1); Assert.assertEquals(row1.hashCode(), row1.hashCode()); Assert.assertEquals(row2, row3); Assert.assertEquals(row2.hashCode(), row3.hashCode()); Assert.assertNotEquals(row3, row4); Assert.assertNotEquals(row3.hashCode(), row4.hashCode()); }
@Test public void testRow() { HeaderDefinition headerDefinition1 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition2 = HeaderDefinition.of("A", "B", "C", "D"); HeaderDefinition headerDefinition3 = HeaderDefinition.of("B", "A", "C", "D"); Row row1 = Row.of(headerDefinition1, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row2 = Row.of(headerDefinition1, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row3 = Row.of(headerDefinition2, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Row row4 = Row.of(headerDefinition3, new String[] {"Jim", "Miranda", "Elaine", "Kostas" }); Assert.assertEquals(row1, row1); Assert.assertEquals(row1.hashCode(), row1.hashCode()); Assert.assertEquals(row2, row3); Assert.assertEquals(row2.hashCode(), row3.hashCode()); Assert.assertNotEquals(row3, row4); Assert.assertNotEquals(row3.hashCode(), row4.hashCode()); }