Add @Test testRemoveAndAddColumns.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/csv/trunk@1560389 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e3ffcc5cd7
commit
8ba293b934
|
@ -21,17 +21,21 @@ import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNull;
|
import static org.junit.Assert.assertNull;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
public class CSVRecordTest {
|
public class CSVRecordTest {
|
||||||
|
|
||||||
private enum EnumFixture { UNKNOWN_COLUMN }
|
private enum EnumFixture { UNKNOWN_COLUMN }
|
||||||
|
|
||||||
private String[] values;
|
private String[] values;
|
||||||
private CSVRecord record, recordWithHeader;
|
private CSVRecord record, recordWithHeader;
|
||||||
private Map<String, Integer> header;
|
private Map<String, Integer> header;
|
||||||
|
@ -131,6 +135,20 @@ public class CSVRecordTest {
|
||||||
this.validateMap(map, false);
|
this.validateMap(map, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testRemoveAndAddColumns() throws IOException {
|
||||||
|
// do:
|
||||||
|
final CSVPrinter printer = new CSVPrinter(new StringBuilder(), CSVFormat.DEFAULT);
|
||||||
|
final Map<String, String> map = recordWithHeader.toMap();
|
||||||
|
map.remove("OldColumn");
|
||||||
|
map.put("NewColumn", "NewValue");
|
||||||
|
// check:
|
||||||
|
final ArrayList<String> list = new ArrayList<String>(map.values());
|
||||||
|
Collections.sort(list);
|
||||||
|
printer.printRecord(list);
|
||||||
|
Assert.assertEquals("A,B,C,NewValue" + CSVFormat.DEFAULT.getRecordSeparator(), printer.getOut().toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testToMap() {
|
public void testToMap() {
|
||||||
final Map<String, String> map = this.recordWithHeader.toMap();
|
final Map<String, String> map = this.recordWithHeader.toMap();
|
||||||
|
|
Loading…
Reference in New Issue