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);
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());
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());
}