Add testcases for CSVRecord with get(Enum) and toString. (#54)
This commit is contained in:
parent
d53998eed2
commit
3e1d162985
|
@ -46,6 +46,23 @@ public class CSVRecordTest {
|
||||||
UNKNOWN_COLUMN
|
UNKNOWN_COLUMN
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum EnumHeader {
|
||||||
|
FIRST("first"),
|
||||||
|
SECOND("second"),
|
||||||
|
THIRD("third");
|
||||||
|
|
||||||
|
private String number;
|
||||||
|
|
||||||
|
EnumHeader(String number) {
|
||||||
|
this.number = number;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return number;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Map<String, Integer> headerMap;
|
private Map<String, Integer> headerMap;
|
||||||
private CSVRecord record, recordWithHeader;
|
private CSVRecord record, recordWithHeader;
|
||||||
private String[] values;
|
private String[] values;
|
||||||
|
@ -174,7 +191,7 @@ public class CSVRecordTest {
|
||||||
final Map<String, String> map = new ConcurrentHashMap<>();
|
final Map<String, String> map = new ConcurrentHashMap<>();
|
||||||
this.recordWithHeader.putIn(map);
|
this.recordWithHeader.putIn(map);
|
||||||
this.validateMap(map, false);
|
this.validateMap(map, false);
|
||||||
// Test that we can compile with assigment to the same map as the param.
|
// Test that we can compile with assignment to the same map as the param.
|
||||||
final TreeMap<String, String> map2 = recordWithHeader.putIn(new TreeMap<String, String>());
|
final TreeMap<String, String> map2 = recordWithHeader.putIn(new TreeMap<String, String>());
|
||||||
this.validateMap(map2, false);
|
this.validateMap(map2, false);
|
||||||
}
|
}
|
||||||
|
@ -270,4 +287,18 @@ public class CSVRecordTest {
|
||||||
assertEquals(null, map.get("fourth"));
|
assertEquals(null, map.get("fourth"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testToString() {
|
||||||
|
assertNotNull(recordWithHeader.toString());
|
||||||
|
assertTrue(recordWithHeader.toString().contains("comment="));
|
||||||
|
assertTrue(recordWithHeader.toString().contains("recordNumber="));
|
||||||
|
assertTrue(recordWithHeader.toString().contains("values="));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetWithEnum() {
|
||||||
|
assertEquals(recordWithHeader.get("first"), recordWithHeader.get(EnumHeader.FIRST));
|
||||||
|
assertEquals(recordWithHeader.get("second"), recordWithHeader.get(EnumHeader.SECOND));
|
||||||
|
assertThrows(IllegalArgumentException.class, () -> recordWithHeader.get(EnumFixture.UNKNOWN_COLUMN));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue