public void test_equalsHashCodeToString() { CsvFile a1 = CsvFile.of(CharSource.wrap(CSV1), true); CsvFile a2 = CsvFile.of(CharSource.wrap(CSV1), true); CsvFile b = CsvFile.of(CharSource.wrap(CSV2), true); CsvFile c = CsvFile.of(CharSource.wrap(CSV3), false); // file assertEquals(a1.equals(a1), true); assertEquals(a1.equals(a2), true); assertEquals(a1.equals(b), false); assertEquals(a1.equals(c), false); assertEquals(a1.equals(null), false); assertEquals(a1.equals(ANOTHER_TYPE), false); assertEquals(a1.hashCode(), a2.hashCode()); assertNotNull(a1.toString()); // row assertEquals(a1.row(0).equals(a1.row(0)), true); assertEquals(a1.row(0).equals(a2.row(0)), true); assertEquals(a1.row(0).equals(b.row(0)), false); assertEquals(c.row(0).equals(c.row(1)), false); assertEquals(a1.row(0).equals(ANOTHER_TYPE), false); assertEquals(a1.row(0).equals(null), false); assertEquals(a1.row(0).hashCode(), a2.row(0).hashCode()); assertNotNull(a1.row(0).toString()); }